2011-10-10 73 views
1

認爲用戶同時按下了兩個按鍵。如何跟蹤兩個鍵盤按鍵同時關機

我想通知這兩個鍵,而不是一個。

Up + Left

我怎麼能找到呢?

+1

這是一個什麼樣的項目?的WinForms? WPF?網? –

+0

您是否想要捕捉全局或本地事件(當您的應用程序處於最頂級且正在使用中)? – Prix

+0

還請注意,並非所有組合鍵都可以在便宜的鍵盤硬件上工作,並且您根本無法獲得某些按鍵/按鍵通知。 (這是$ 150 +鍵盤存在的原因。)只有Ctrl,Alt和Shift鍵與「常規」鍵一起使用才能在所有情況下工作。在您調試代碼之前撕掉頭髮可能值得回憶一下。 – Alan

回答

0

你應該爲keyup和keydown事件註冊處理程序。

對於您的密鑰組合中涉及的每個密鑰,您存儲一個標誌,該標誌指示密鑰是啓動還是關閉。每次您收到其中一個鍵的keydown事件時,您都會設置標誌,每當您收到一個鍵控事件時,都會重置該標誌(將其重置爲0)。

當所有的標誌被設置,這意味着組合的所有按鍵被同時按下,然後你可以調用你選擇的函數來對這個事件作出反應。