python 采坑總結 調用鍵盤事件後導致鍵盤失靈的可能原因

來源:互聯網
上載者:User

標籤:沒反應   釋放   event   bsp   成功   keyevent   ctr   stat   函數   

在練習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()的時候沒執行成功,結果就是把按鍵按下去了,但是沒給他彈起來,所以鍵盤就不好用了

 

python 采坑總結 調用鍵盤事件後導致鍵盤失靈的可能原因

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.