正如問題問,我知道這是可能onLinux,但我找不到任何最近的Windows。它甚至有可能嗎?的Python 3.X - 獲取大寫鎖定/ NUM鎖/滾動鎖定的狀態,在Windows
3
A
回答
3
您可以使用ctypes的加載user32.dll中,然後調用GetKeyState與nVirtKey = VK_CAPITAL (0x14)
def get_capslock_state():
import ctypes
hllDll = ctypes.WinDLL ("User32.dll")
VK_CAPITAL = 0x14
return hllDll.GetKeyState(VK_CAPITAL)
3
用於Python 3.x的
這裏安裝pywin32
是用於檢查的CapsLock狀態的例子。
from win32api import GetKeyState
from win32con import VK_CAPITAL
GetKeyState(VK_CAPITAL)
+0
也適用於python 2.7。 用於numlock導入VK_NUMLOCK – Marjoram
相關問題
- 1. 我如何開啓/關閉大寫鎖定,滾動鎖定,Num Lock鍵編程
- 2. 動態鎖定大小的鎖組合
- 3. 在Android中獲取大寫鎖定狀態
- 4. 無論鎖定狀態如何,寫入鎖定的文件
- 5. Linux C - 獲取鎖定鍵狀態'
- 6. 檢查頁面加載的JavaScript中的滾動鎖定,數字鎖定和大寫鎖定
- 7. XKB - 獲取大寫鎖定掩碼
- 8. 鎖定ScrollViewer中的滾動?
- 9. GridView的鎖定滾動
- 10. 如何以編程方式打開/關閉大寫鎖定,滾動鎖定和數字鎖定
- 11. $ ionicScrollDelegate鎖定在滾動值
- 12. Java - 大寫鎖定窗體焦點狀態獲得
- 13. oracle帳戶鎖定狀態
- 14. SharpSvn - 鎖定文件狀態
- 15. 鎖定狀態不一致
- 16. 獲取對兩個互斥鎖的鎖定並避免死鎖
- 17. C#鎖定機制 - 只寫鎖定
- 18. 如何檢測qt中的大寫鎖定狀態?
- 19. UIKeyboard開啓大寫鎖定
- 20. Autohotkey:Shift和大寫鎖定
- 21. 在雙重鎖定的鎖定模式中獲取屏障
- 22. 的ReentrantReadWriteLock未能得到鎖定,即使其狀態解鎖
- 23. MySQL的寫入鎖定應該暫停讀取鎖定
- 24. JQuery - ScrollTop鎖定滾動條
- 25. 鎖定滾動位置
- 26. 滾動然後鎖定行
- 27. ScrollIntoView()鎖定滾動Angular4
- 28. 鎖定垂直滾動
- 29. 爲什麼在寫入鎖定未決時可以獲取讀取鎖定?
- 30. 獲取鎖定在TortoiseSVN
如果你只是想自定義鎖在鎖止鍵,可以隨時進行布爾在例如Tkinter程序中的一個類。然後你可以通過某個按鍵來改變它的狀態,並且在不同的狀態下有不同的行爲。這有效地避免了需要擔心所有的鎖是否正式開啓或關閉。當然,這可能聽起來過於簡單,並且像很多工作(不會影響鎖的燈光),但至少它是跨平臺的。我沒有發佈這個答案的原因是因爲它是關於創建你自己的狀態(不檢查狀態)。 – Shule