zoukankan      html  css  js  c++  java
  • python 采坑总结 调用键盘事件后导致键盘失灵的可能原因

    在练习python封装键盘事件的时候,实现一个keyDown和keyUp的功能:

        @staticmethod
        def keyDown(keyName):
            #按下按键
            win32api.keybd_event(KeyboardKeys.VK_CODE[keyName],0,0,0)

        @staticmethod
        def keyUp(keyName):
            #释放按键
            win32api.keybd_event(KeyboardKeys.VK_CODE[keyName],0,win32con.KEYEVENTF_KEYUP,0)
       
        @staticmethod
        def twoKeys(key1,key2):#对前面函数的调用
            #模拟两个组合键
            KeyboardKeys.keyDown(key1)
            KeyboardKeys.keyDown(key2)
            KeyboardKeys.keyUp(key2)
            KeyboardKeys.keyUp(key1)
     

    执行了twoKeyw('ctrl','v')之后,粘贴没问题,但是执行之后键盘不好用了,按键的功能都错乱了,要么就是没反应。

    后来发现是因为keyUp()函数里的代码写的有问题,导致执行keyUp()的时候没执行成功,结果就是把按键按下去了,但是没给他弹起来,所以键盘就不好用了

  • 相关阅读:
    20200929-git地址
    20200917-1 每周例行报告
    20200917-2 词频统计
    20200917-3 白名单
    20200910-1 每周例行报告
    20200910-2 博客作业
    20200924-3 单元测试,结对
    20200924-2 功能测试
    20200924-5 四则运算试题生成,结对
    20200924-4 代码规范,结对要求
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9351213.html
Copyright © 2011-2022 走看看