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

时间:2014-01-16 11:10:26

标签: python python-3.x capslock

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

2 个答案:

答案 0 :(得分:4)

为Python 3.x安装pywin32

以下是检查封锁状态的示例。

from win32api import GetKeyState 
from win32con import VK_CAPITAL 
GetKeyState(VK_CAPITAL)

答案 1 :(得分:4)

您可以使用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)