2016年7月21日 星期四

如何土砲一個簡易的簡報筆軟體

在跨平台上面
原本以為node.js已經夠強大了
結果golang更強大...
省掉一堆有的沒的東西...
call系統API只比喝水難上一點點而已
(對...就是VX、XS系列....天殺的肥啊orz


拉回來...

雖然不清楚是不是叫"簡報筆軟體"這個名子
不過~~ 管他的~~
大家知道意思就好~

先來分析一下需求:
1. 是手機控制電腦
>> 手機要能連到電腦 + 傳資料
>>>> 直接套http server, 核心內建不用白不用XD

2. 手機要有一個介面操作
>> 專用app之類的比較好刻介面
>>>> 因為懶的寫手機app, UI部份直接用HTML5解決掉(老本行XD

3. 至少要有幾個鍵盤按鍵模擬(已實作)
>> 要call系統的鍵盤API
>>>> 這邊用 keybd_event , SendInput 不知道為啥一直沒作用

4. 可能需要控制滑鼠(已實作)
>> 要call系統的滑鼠API
>>>> 用 mouse_event , 理由同鍵盤API

5. 可能要螢幕同步(尚未實作)
>> 要call系統的截圖API, 並將圖片傳到手機上顯示
>>>> 有空再弄...可能會用MJPEG做比較快@@

使用方法:
1. 讓手機跟電腦在同一個網段 or 手機可以連到電腦的網路環境
2. 執行編譯好的server(預編好的keyemu.exe、keyemu-x64.exe)
(2.1)建議先把server視窗最小化
3. 手機用瀏覽器連上電腦的ip + port(預設9999)
4. UI部份左半邊是滑鼠, 右半邊是各種按鍵

注意!!
這只是個簡單demo
如有不合用的地方請自行改code
(像是連線加密啦 要有密碼認證啥的
直接用在正式環境出事別找我喔@@

詳細實作請看code(總共不到500行)

沒有留言:

張貼留言