2013-04-17 47 views
0

是否有可能將「CapsLock」註冊爲熱鍵而不是註冊2keys?我不想使用ctrl +鍵,alt +鍵。我想切換「CapsLock」以開始/中斷我的循環。就像我切換大寫鎖,循環會運行,等等。我解決這個問題,制定一個計時器並檢查大寫鎖定鍵的狀態是否打開或關閉。但我不喜歡它,因爲我的應用程序一直在顯示每當計時器打勾時切換大寫鎖定時發出的notifyballon消息。所以我希望有人能幫助我。vb.net註冊熱鍵「capslock」

即時通訊使用此代碼註冊我的一些熱鍵,這是可以編輯爲「CapsLock」?

RegisterHotKey(Me.Handle, 1, MOD_CTRL, Keys.Oem3) 

THX

回答

0

爲什麼不只是運行代碼的形式在keyup事件。使用if語句來查看大小寫鎖定鍵是否被按下,如果有,則運行循環。每次按大小寫鎖定鍵時,都會更改布爾值以告知循環何時退出。

If e.KeyData = Keys.CapsLock Then 
    boolvalue = Not boolvalue 
     While boolvalue 
      ' Do your thing. 
     End While 
End If