我试图用win32api用一个特定的按键来打破Python中的循环。怎么办?
在下面的代码中,win32api.KeyPress('H')的实际版本是什么?
修订版:
import win32api
while True :
cp = win32api.GetCursorPos()
print cp
if win32api.KeyPress('H') == True :
break
我想通过按h键来中断循环。
编辑:
我试图做一个程序,反复报告鼠标位置,我需要一个机制退出说的程序。
见修订规范。
Tags:
这不是它在GUI编程中的工作方式。你不需要调用方法来检查按键。相反,当按键时,你会收到信息。假设您有一个接收输入的窗口,那么您需要响应窗口过程中到达的
WM_KEYDOWN
消息,或者Python win32api术语中的消息映射。您的编辑显示您没有使用消息队列,这是相当不寻常的。您可以通过调用^{} 来实现您的愿望。
检查github上的python tiler,这非常有用,即使您只想找到要发送的关键代码。此外,如果您在后台运行代码并希望从窗口外部中断循环,这将非常有用。
git项目: https://github.com/Tzbob/python-windows-tiler
使用windows密钥的代码: https://code.google.com/p/python-windows-tiler/source/browse/pwt/hotkey.py?r=df41af2a42b6304047a5f6f1f2903b601b22eb39
win32api
只是底层windows低级库的接口。 请参见^{注意,返回值是位编码的(不是
boolean
)。 为了获得vKey
值,应用程序可以使用win32con
模块中的虚拟键代码常量。例如,测试“CAPS LOCK”键:
简单字母的虚拟键常数是ASCII码, 因此,测试“H”键(键被按下)的状态将如下所示:
相关问题 更多 >
编程相关推荐