10

正如问题所问的那样,我知道这 Linux上是可能的,但我找不到任何适用于 Windows 的最新内容。甚至可能吗?

4

2 回答 2

13

您可以使用 ctypes 加载 user32.dll,然后使用nVirtKey = VK_CAPITAL (0x14)调用GetKeyState

def get_capslock_state():
    import ctypes
    hllDll = ctypes.WinDLL ("User32.dll")
    VK_CAPITAL = 0x14
    return hllDll.GetKeyState(VK_CAPITAL)
于 2014-01-16T11:22:19.950 回答
7

安装pywin32Python 3.x

这是检查大写锁定状态的示例。

from win32api import GetKeyState 
from win32con import VK_CAPITAL 
GetKeyState(VK_CAPITAL)
于 2014-01-16T11:17:41.673 回答