1. 程式人生 > >Eric6與pyqt5學習筆記13 【實戰4 打造區域網遠控軟體】

Eric6與pyqt5學習筆記13 【實戰4 打造區域網遠控軟體】

已經去集訓營安心準備考研了,這兩天回校參加夏令營,順便把之前3天課設做的一個小軟體寫個部落格分享下~
不知道有沒有也是今年考研的研友呢,祝大家都能考上理想的研究生!!!

遠控軟體思路

遠控軟體基本功能我是這樣劃分的:

  1. 命令執行。由此拓展而來的控制關機,重啟等等一系列操作
  2. 螢幕截圖。遠控軟體中實現的螢幕控制,其原理就是由大量的螢幕截圖,也就是由圖到視訊的一個過程,顯示給使用者的就是一個螢幕監控的效果了
  3. 滑鼠座標的獲取,及滑鼠點選事件的獲取。遠控軟體中的螢幕監控中的滑鼠移動效果,就是將本電腦螢幕上的滑鼠座標點發送過去,將對面的滑鼠座標位置改成這個座標,就可以實現滑鼠的聯動控制
  4. 檔案傳輸。資訊流的傳送接收都來自這裡,上面三個功能的實現都需要這個功能的實現,因為我們做的是區域網內的軟體,所以不需要考慮內網穿透,實戰中內網穿透還有域名解析成ip等都是不可缺少的

故,我們需要一個客戶端和一個服務端,思想類似考慮到反向代理,被控制機為服務端

UI設計

美學功底不深,按照自己的想法隨意設計了下,主要的一些點就是當有機器上線的時候,下面會更新相關被控制機資訊,並且能選中,右鍵進行一些相關操作

具體自行測試下吧,不多說了,相關程式碼放github了,之前交實驗的時候錄了個視訊可惜視訊有一些個人資料,害怕大佬們社工,就不放視訊了

一些bug

由於時間太趕,做的並不完全,圖形化介面基本完成,如果有也有這種課設的同學可以進行二次開發~

  • 螢幕監控只實現了截圖功能
  • 鎖定滑鼠,時間函式沒寫
  • 鎖定鍵盤函式無效,沒進行研究了
  • 只用了單執行緒,強烈建議有能力的使用多執行緒