日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TypeError: MouseSwitch() missing 8 required positional arguments: 'msg', 'x', 'y', 'data', 'flags', 'time', 'hwnd', and 'window_name'
當鼠標焦點所在的窗口名包含非 ascii 碼,比如中文是 unicode 編碼,轉碼就會出現問題,不能獲取到 window_name,導致 MouseSwitch() 參數獲取不全報的錯。

因為 pyHook 是適配 python2 的,所以在 python2 上用不會有問題。
目前比較好的解決辦法是把 pyHook 庫改為 PyHook3 就能完美解決了。

PyHook3 安裝要點:

我親自安裝了一遍,中間主要是 vc++ 運行庫安裝時碰到了很多的坎,總的來說還是蠻容易的。
PyHook3 安裝主要就是兩步:
第一步: swig 安裝;
第二步: Microsoft Visual C++ 14.0 is required 問題解決;
這兩步解決了之后直接 pip install PyHook3 就可以了。

可以參考我的這兩篇文檔:
swig 安裝
vc++ 運行庫安裝

因為以前碰到兼容性問題,改一下本地的庫的代碼往往都會解決,這個我之前也試了試,發現還是改不成功。我的思路就是看看 window_name 能不能給賦一個 ascii 的不變的值,反正好像這個值也沒啥用,以后發現解決辦法會來更新博客的,大家有什么想法也可以分享一下。

喜歡的點個贊?吧!

總結

以上是生活随笔為你收集整理的pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。