This example uses the WinTranslateAccel API to translate WM_CHAR messages destined for the frame window.
#define INCL_WINWINDOWMGR #define INCL_WINACCELERATORS #include <OS2.H> HACCEL haccel; HWND hwndFrame, hwndClient; /* window handles. */ HAB hab; /* anchor block. */ QMSG qmsg; hwndFrame = WinQueryWindow(hwndClient, QW_PARENT); /* get handle of parent, */ /* which is frame window. */ /* Now get the accel table for the frame window */ haccel = WinQueryAccelTable(hab, hwndFrame); WinTranslateAccel(hab, hwndFrame, haccel, &qmsg); switch(qmsg.msg) { case WM_COMMAND: case WM_SYSCOMMAND: case WM_HELP: break; }