(WIN)API Tastenkombination

Hallasas

Erfahrenes Mitglied
Hallo Community!
Und wieder hab ich eine Frage:
Ich habe mein Program, und die "Callback Procedure".
C++:
//.....
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   switch (message)
   {
   //.....
   case WM_KEYDOWN:
   {
        case VK_ESCAPE:
             PostQuitMessage(0);
        return 0;
   }
   //.....
   }
   return DefWindowProc(hWnd, message, wParam, lParam);
}

Und bei "WM_KEYDOWN" ist das Problem:
Gibt es eine möglichkeit, and dieser Stelle eine Tastenkombination wie z.B. Alt+F4 zu deklarieren ?
Wenn ich es mit einem "+" versuche, geht es nicht...

Gruß Hallasas
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

du musst an der Stelle noch zusätzlich GetKeyState() aufrufen, um festzustellen, ob ALT, SHIFT etc. gedrückt sind.

Gruß
MCoder
 
Vielen Dank!
Klappt super...

Kombination (Alt+F4):
C++:
case WM_KEYDOWN:
{
     case VK_CONVERT:
     {
          if ( GetKeyState(VK_F4) )
             PostQuitMessage (0);
     }
     
     return 0;
}

// Edit:
Alt+F4 geht auch ohne :)
 
Zuletzt bearbeitet von einem Moderator:
Zurück