正如问题问,我知道这是可能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