上海网站制作的费用,服装网站开发方案swot,白酒网站建设,网站做跳转对排名有影响吗上篇文章介绍了如何利用pyhook模块监听鼠标键盘的事件#xff0c;接下来如果需要通过监听的事件内容#xff0c;来做对应的操作#xff0c;需要对event的内容进行相应的判断。
如果仅仅通过event.key来进行判断#xff0c;可以写成str(evnet.key) F12等#xff0c;如果需…上篇文章介绍了如何利用pyhook模块监听鼠标键盘的事件接下来如果需要通过监听的事件内容来做对应的操作需要对event的内容进行相应的判断。
如果仅仅通过event.key来进行判断可以写成str(evnet.key) F12等如果需要退出则添加一句win32api.PostQuitMessage()即可在此注意需要import win32api
但是由于目前需求不仅仅只是在获取到特定的键值之后退出而需要在某些其他的键值进行相应的操作所以对应的有想到用下面的代码
def onKeyboardEvent(event):
if str(event.Key)F12:
DELAY 1
elif str(event.Key)F11:
INDEX 1
win32api.PostQuitMessage()
return True
尝试之后会报错但是如果判断条件中有win32api.PostQuitMessage()那么就不会报错错误的原因应该是第一个if语句中没有这么一句经过单独尝试如果没有win32api.PostQuitMessage()这一句确实是无法执行的在网上搜索了之后也找不到对应的答案最终决定采用另外一种方法
def onKeyboardEvent(event):
if str(event.KeyID)122:
global DELAY
DELAY 1
if str(event.KeyID)123:
global INDEX
INDEX 1
win32api.PostQuitMessage()
return True
采用event.KeyID就可以实现需求进行多次判断目前还未确定不能使用event.Key的原因但上述方法需要进行KeyID的获取此段代码的意图为F11键的时候进行DELAY 1的赋值操作为F12时退出。