-1

次の関数は、keypress イベントが発生するたびに呼び出されます。

static LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) {

   printf("Key is pressed !\n");
   // If key pressed down,call function A
   // If key released , call function B
}

これらのイベントを検出するにはどうすればよいですか?

押されたキーは、ウィンドウ キーボードの任意のキーである可能性があります。キーが押されたか、または押された後に離されたかを知りたいだけです。これを行うにはどうすればよいですか?

4

1 に答える 1

1
static LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) 
{
     if ( nCode >= 0 )
     {
         if ( wParam == WM_KEYDOWN  || wParam == WM_SYSKEYDOWN )
         {
             functionA();
         }
         else
         {
             functionB();
         }
     }
     return CallNextHookEx(hHook, nCode, wParam, lParam);
}
于 2012-10-14T10:44:32.110 に答える