我正在OS windows7上用Python2.7编写一个Tkinter应用程序。
我想查询硬件键盘Caps的当前状态,而不捕获键盘事件、将它们发送到任何地方或切换它。
OS键盘中断处理程序在用户物理上是否具有模态状态?
按下硬件键盘大写锁定键?,还是caps是键盘内部的内部逻辑状态?是否有Python方法来查询Caps的当前状态?
我已经搜索了多年,阅读了数千条与键盘相关的帖子,而我发现的只是键盘事件的捕捉和切换。
发布于 2014-08-16 02:21:29
GetKeyState是Windows,您可以使用它来查找C/C++中capslock键的当前状态,因此使用ctype您可以这样做:
import ctypes
VK_CAPITAL = 0x14
if ctypes.windll.user32.GetKeyState(VK_CAPITAL) & 1:
print "Caps Lock On"
else:
print "Caps Lock Off"不,capslock功能不是在键盘上实现的。当按下Caps键时,键盘就会通知计算机。然后,Windows跟踪capslock状态本身。它甚至必须告诉键盘何时打开或关闭盖锁指示器。键盘不会自己做这件事。
https://stackoverflow.com/questions/25336314
复制相似问题