一直想自己做点什么事情,终于有时间可以写些的软件了。凭心而论,我爱这一行,不过由于各种原因,或多或少的会感受到自己的才能没有被用到,所以我以这样的方式实现我的软件梦。以下便是开发一个简易远程控制程序的历程。稍后我会把代码发布到 CSDN 上。好,进入正题。
很明显要实现一个远程控制程序必须有以下功能:
一、捕捉屏幕
捕捉屏幕,也就是抓屏,一般有三种方式,分别是
1. GDI 函数
2. DirectX 方式
3. Windows Media API
我选择 GDI 函数,主要是原因是简单,网上到处是源码,以后有时间再做优化。
二、网络传输
通信双方的交互如下,这就需要先定义好消息头,还要准备一些通信代码(我用 IOCP,小题大作了是吧?)
服务器 客户端
桌面图像 ----------------------------->
<---------------------------
很明显要实现一个远程控制程序必须有以下功能:
一、捕捉屏幕
捕捉屏幕,也就是抓屏,一般有三种方式,分别是
1. GDI 函数
2. DirectX 方式
3. Windows Media API
我选择 GDI 函数,主要是原因是简单,网上到处是源码,以后有时间再做优化。
二、网络传输
通信双方的交互如下,这就需要先定义好消息头,还要准备一些通信代码(我用 IOCP,小题大作了是吧?)
服务器 客户端
桌面图像 ----------------------------->
<---------------------------