TypeError: MouseSwitch() missing 8 required positional arguments: 'msg', 'x', 'y', 'data', 'flags', 'time', 'hwnd', and 'window_name'
當(dāng)鼠標(biāo)焦點(diǎn)所在的窗口名包含非ascii碼赞赖,比如中文是unicode編碼握巢,轉(zhuǎn)碼就會出現(xiàn)問題豆巨,不能獲取到window_name压怠,導(dǎo)致MouseSwitch()參數(shù)獲取不全報的錯池充。
因?yàn)閜yHook是適配python2的桩引,所以在python2上用不會有問題。
目前比較好的解決辦法是把pyHook庫改為PyHook3就能完美解決了收夸。
期間我還按照https://blog.csdn.net/u014563989/article/details/77247659df所說進(jìn)行安裝配置坑匠,但最后雖然不報錯,仍然沒有效果卧惜,就是沒有顯示錯誤直接程序終止厘灼。
PyHook3安裝要點(diǎn):
我親自安裝了一遍,中間主要是vc++運(yùn)行庫安裝時碰到了很多的坎咽瓷,總的來說還是蠻容易的手幢。
PyHook3安裝主要就是兩步:
第一步: swig安裝;
第二步: Microsoft Visual C++ 14.0 is required問題解決忱详;
這兩步解決了之后直接pip install PyHook3就可以了围来。
第三部:安裝PyHook3。
安裝步驟根據(jù)如下:
swig安裝方法:
我的資源倉庫: 提取碼:wk6o
解壓即可匈睁。
我們把解壓后的路徑添加到系統(tǒng)變量Path里监透。
?
Microsoft Visual C++ 14.0安裝
vc++14.0就是vc++2015。全稱:Microsoft Visual c ++ 2015
我的倉庫: 提取碼:81gb 航唆,可參考https://blog.csdn.net/qq_38161040/article/details/87929616
安裝PyHook3
直接pip install PyHook3胀蛮,安裝即可
可能遇到的問題:
問題1:缺少swig支持
?
參考:
https://blog.csdn.net/qq_37193537/article/details/90721115
https://blog.csdn.net/qq_38161040/article/details/87920192