2017-04-12 115 views
1

我需要结合Alt +(左箭头,右箭头,向上箭头,向下箭头)键在Win32中移动窗口。Win32键盘组合

这样的事情,也许呢?

case WM_KEYDOWN: 
    { 
     if (GetKeyState(VK_MENU) < 0 && GetKeyState(VK_UP) < 0) { 
     } 
    } 

我该怎么办?

+1

请参阅WM_SYSKEYDOWN。 – KonstantinL

回答

1

在处理WM_SYSKEYDOWN消息时,应该使用GetKeyState函数。

case WM_SYSKEYDOWN: 
{ 
    if (GetKeyState (VK_MENU) < 0 && GetKeyState (VK_UP) < 0) 
    { 

    } 
} 
+1

我必须在括号内使用哪个函数? – Neon

+1

我不知道我理解你的问题。你能解释一下吗?您的上一个示例除消息类型外都是正确的。您必须使用WM_SYSKEYDOWN来捕捉单击ALT(系统)按钮的时刻。 – arturx64

+1

我创建了一个子窗口,当我按Alt +箭头键时需要移动它。 – Neon