2017-04-12 54 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