Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3.x-在Windows上获取caps lock/num lock/scroll lock的状态_Python_Python 3.x_Capslock - Fatal编程技术网

Python3.x-在Windows上获取caps lock/num lock/scroll lock的状态

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程序。然后你可以让某

正如问题所问,我知道这是可能的,但我找不到Windows的最新版本。甚至可能吗?

为Python 3.x安装
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)