實作 Windows Mobile 及 PC 上的 Remote Display 工具

  • 3934
  • 0

實作 Windows Mobile 及 PC 上的 Remote Display 工具

有時候, 我們會用 PC 對 PC 的螢幕畫面分享及遠端操作軟體: 如 [Symantec pcAnywhere] 及 [VNC], 來管理其他機器.

有時候, 我們也會想直接在 PC 上操作行動裝置, 或將行動裝置的畫面顯示在 PC 上, 那就可以使用 [ActiveSync Remote Display] [MyMobiler] 及 [Pocket Controller-Pro].

 

這些程式的原理是: 將使用者所在之主控端的 Mouse 及 Keyboard 事件送到被控端; 並在被控端畫面有更新時, 將異動資料送回主控端.

至於使用的技術: 主要是 Hook 及 WinSock 等.

 

2002年因為要執行某個計畫, 所以就研究起此類系統.

VNC 原本是由AT&T所開發並且Open Source, 自然而然就成為學習的好目標…

 

之後, 在一日本網站看到一個叫 rCE 的程式 [C Source Code下載], 更令人覺得如獲至寶.

rce

“Remote operation of the WindowsCE connected by ActiveSync is carried out. The keyboard and the mouse can operate it.”

 

後來有一天, 就想起將兩者結合的念頭: [C++ Source Code]

您可利用PC端的遙控程式(下圖中間)經由 ActiveSync 連接至PDA(下圖左邊); 然後遠端PC可利用任何平台的VNC Client (下圖右邊)來連接此PC上的這隻遙控程式.

(請注意: 1.WinCE端的Dll須放在行動裝置的根目錄 2. 由於某些緣故, 此Dll常被自動刪除 3. VNC Update遠端畫面功能未能完全自動觸發)

rCE Pro 

 

其實, 在這之前,  也曾經利用 MFC 實作一個 PC 對 PC 的 NetScreen 程式[C++ Source Code] .

Sanctuary