Python3.x-在Windows上获取caps lock/num lock/scroll lock的状态
正如问题所问,我知道这是可能的,但我找不到Windows的最新版本。甚至可能吗?为Python 3.x安装Python3.x-在Windows上获取caps lock/num lock/scroll lock的状态,python,python-3.x,capslock,Python,Python 3.x,Capslock,正如问题所问,我知道这是可能的,但我找不到Windows的最新版本。甚至可能吗?为Python 3.x安装pywin32 下面是检查capslock状态的示例 from win32api import GetKeyState from win32con import VK_CAPITAL GetKeyState(VK_CAPITAL) 您可以使用ctypes加载user32.dll,然后使用 如果您只是想要自定义锁上锁下键,您可以在中的类中创建布尔值,例如Tkinter程序。然后你可以让某
pywin32
下面是检查capslock状态的示例
from win32api import GetKeyState
from win32con import VK_CAPITAL
GetKeyState(VK_CAPITAL)
您可以使用ctypes加载user32.dll,然后使用
如果您只是想要自定义锁上锁下键,您可以在中的类中创建布尔值,例如Tkinter程序。然后你可以让某个按键改变它的状态,让事情在不同的状态下表现得不同。这有效地避免了担心所有锁是正式打开还是关闭的需要。当然,这听起来可能过于简单,而且工作量很大(不会影响锁的灯光),但至少是跨平台的。我之所以没有将此作为答案发布,是因为它是关于创建您自己的状态(而不是检查状态)的。但是这种方法的问题是当“Caps”已经按下时,即在运行程序时“on”也适用于Python2.7。对于numlock导入VK_numlock
def get_capslock_state():
import ctypes
hllDll = ctypes.WinDLL ("User32.dll")
VK_CAPITAL = 0x14
return hllDll.GetKeyState(VK_CAPITAL)