首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Win7查询硬件键盘卡盘锁定当前状态

Win7查询硬件键盘卡盘锁定当前状态
EN

Stack Overflow用户
提问于 2014-08-16 02:06:21
回答 1查看 441关注 0票数 0

我正在OS windows7上用Python2.7编写一个Tkinter应用程序。

我想查询硬件键盘Caps的当前状态,而不捕获键盘事件、将它们发送到任何地方或切换它。

OS键盘中断处理程序在用户物理上是否具有模态状态?

按下硬件键盘大写锁定键?,还是caps是键盘内部的内部逻辑状态?是否有Python方法来查询Caps的当前状态?

我已经搜索了多年,阅读了数千条与键盘相关的帖子,而我发现的只是键盘事件的捕捉和切换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-16 02:21:29

GetKeyState是Windows,您可以使用它来查找C/C++中capslock键的当前状态,因此使用ctype您可以这样做:

代码语言:javascript
复制
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状态本身。它甚至必须告诉键盘何时打开或关闭盖锁指示器。键盘不会自己做这件事。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25336314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档