一個關於遠端控制桌面的工具

SpuerHook發表於2021-01-05

哈嘍阿,各位社群的老鐵們~

經過上次跟各位的深入交流,發現用vnc這種東西實現自動化點點點始終不是那麼回事。
因此就用python3寫了一個遠端操控桌面的小工具。

因為需要在國產系統上使用,國產系統安裝各種依賴是比較痛苦的。
所以這個工具要儘可能少的去依賴其他的第三方庫。

主要思路:

1,待測的客戶端起一個tcp服務
2,服務端通過這個服務獲取客戶端的截圖
3,服務端根據截圖定位客戶端的桌面座標
4,服務端向客戶端傳送定位座標及需要執行的滑鼠或鍵盤動作的請求
5,客戶端接收請求並執行相應動作

主要問題及解決方案:

1,如何截圖: linux可以通過PyQt5這個庫使用QT5實現,沒有QT5的系統通過鍵盤上的PrintSc實現

2,如何通過截圖定位座標:通過 @shixue33 大佬的點播,看了一下airtest的原始碼,對我來說這個中文註釋可是太友好了。
主要使用airtest的find_template方法實現的。原理還是opencv,只不過airtest已經封裝好了。

3,如何控制鍵盤滑鼠: linux通過 Xlib這個庫實現。

以上這些東西基本度娘都有,而且相對其他工具來講在國產系統上還是比較容易安裝的。很多基本上都是自帶了。
所以就少了很多解決到天靈蓋兒發麻的依賴問題。

基本的功能都驗證過了,還沒進行具體的業務使用。
接下來會嘗試使用一下,看看效果。
各位老鐵等我訊息。

相關文章