實作 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下載], 更令人覺得如獲至寶.
“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遠端畫面功能未能完全自動觸發)
其實, 在這之前, 也曾經利用 MFC 實作一個 PC 對 PC 的 NetScreen 程式[C++ Source Code] .