关于MFC实现远程桌面控制的问题

haha7894561230123 2014-09-04 11:43:30
大家都用过WINDOWS自带的远程桌面控制吧, 也用过QQ或飞秋的远程桌面控制吧.
本人菜鸟,刚入职一个公司,给我大概2个月的时间写一个WINDOWS下的远程桌面功能,用于互联网,现在一点思路都没有.
以我自己的水平写一个简单的SOCKET通讯,在CLIENT和SERVER之间互相发消息是没有问题,
不过控制另一台电脑的整个操作系统,这个怎么搞呢?
今天就让出解决方案了,智商灼及啊,请问大神门都有什么办法或思路呢?
...全文
567 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
血虐丘比特 2015-08-06
  • 打赏
  • 举报
回复
用activex控件做,或者freerdp activex还是微软的东西 freerdp顾名思义,开源代码
haha7894561230123 2014-09-11
  • 打赏
  • 举报
回复
引用 6 楼 xian_wwq 的回复:
[quote=引用 楼主 haha7894561230123 的回复:] 大家都用过WINDOWS自带的远程桌面控制吧, 也用过QQ或飞秋的远程桌面控制吧. 本人菜鸟,刚入职一个公司,给我大概2个月的时间写一个WINDOWS下的远程桌面功能,用于互联网,现在一点思路都没有. 以我自己的水平写一个简单的SOCKET通讯,在CLIENT和SERVER之间互相发消息是没有问题, 不过控制另一台电脑的整个操作系统,这个怎么搞呢? 今天就让出解决方案了,智商灼及啊,请问大神门都有什么办法或思路呢?
这么着急,就得找现成可用的代码啦 gh0st ,在csdn的下载里面有源码下载。 给你个链接供参考 http://blog.csdn.net/witch_soya/article/details/9919991[/quote] 还是搜不到广域网远程控制的解决办法. 图像传输算法问题基本解决.
haha7894561230123 2014-09-11
  • 打赏
  • 举报
回复
引用 4 楼 haha7894561230123 的回复:
[quote=引用 2 楼 pcradio 的回复:] 思路应该如此: 1.一个服务端运行于被控端,一个客户端运行于控制端,客户端先与服务端建立socket连接 2.屏幕画面传输问题,服务端需要不停的截屏,把画面一帧一帧的传过来,为了提高传输速度,可以压缩后传,客户端接收到帧后解压得到截屏位图,然后在窗体上用GDI画出来 3.远程控制:关键就是控制对方的鼠标和传输键盘命令,你需要把控制端的鼠标和键盘消息按照某种你指定的协议传到服务端,服务端接收到后根据内容模拟产生系统消息用于控制
好 我找找源码看看吧,还有个问题,普通局域网获取IP好办,而互联网IP不固定,这个怎么获取呢? [/quote] 还是搜不到广域网远程控制的解决办法.
阿源是少年 2014-09-04
  • 打赏
  • 举报
回复
http://blog.csdn.net/a199228/article/details/6696738
阿源是少年 2014-09-04
  • 打赏
  • 举报
回复
思路应该如此: 1.一个服务端运行于被控端,一个客户端运行于控制端,客户端先与服务端建立socket连接 2.屏幕画面传输问题,服务端需要不停的截屏,把画面一帧一帧的传过来,为了提高传输速度,可以压缩后传,客户端接收到帧后解压得到截屏位图,然后在窗体上用GDI画出来 3.远程控制:关键就是控制对方的鼠标和传输键盘命令,你需要把控制端的鼠标和键盘消息按照某种你指定的协议传到服务端,服务端接收到后根据内容模拟产生系统消息用于控制
阿源是少年 2014-09-04
  • 打赏
  • 举报
回复
百度搜,代码很多“C++远程桌面”,我也没做过,下个代码自己先研究一下吧
这不是鸭头 2014-09-04
  • 打赏
  • 举报
回复
以前搞过这个。XP+WinCE 就是2楼所说的这样。 受控端截屏压缩传输 控制端下钩子截获鼠标,键盘事件发送给受控端
sunnysab 2014-09-04
  • 打赏
  • 举报
回复
ip地址……获取的有点不靠谱的感觉 至于图像传输,讲可以把屏幕分成几块,检测那一块有变化就传输,减少传输量 话说向日葵远控一直在用,它的控制时传输数据量小于30K/S
Yofoo 2014-09-04
  • 打赏
  • 举报
回复
如果真是菜鸟, 搞这个难度有点大 上面有人说了原理, 也有开源的项目, 如比较出名的VNC
xian_wwq 2014-09-04
  • 打赏
  • 举报
回复
引用 楼主 haha7894561230123 的回复:
大家都用过WINDOWS自带的远程桌面控制吧, 也用过QQ或飞秋的远程桌面控制吧. 本人菜鸟,刚入职一个公司,给我大概2个月的时间写一个WINDOWS下的远程桌面功能,用于互联网,现在一点思路都没有. 以我自己的水平写一个简单的SOCKET通讯,在CLIENT和SERVER之间互相发消息是没有问题, 不过控制另一台电脑的整个操作系统,这个怎么搞呢? 今天就让出解决方案了,智商灼及啊,请问大神门都有什么办法或思路呢?
这么着急,就得找现成可用的代码啦 gh0st ,在csdn的下载里面有源码下载。 给你个链接供参考 http://blog.csdn.net/witch_soya/article/details/9919991
阿源是少年 2014-09-04
  • 打赏
  • 举报
回复
引用 4 楼 haha7894561230123 的回复:
[quote=引用 2 楼 pcradio 的回复:] 思路应该如此: 1.一个服务端运行于被控端,一个客户端运行于控制端,客户端先与服务端建立socket连接 2.屏幕画面传输问题,服务端需要不停的截屏,把画面一帧一帧的传过来,为了提高传输速度,可以压缩后传,客户端接收到帧后解压得到截屏位图,然后在窗体上用GDI画出来 3.远程控制:关键就是控制对方的鼠标和传输键盘命令,你需要把控制端的鼠标和键盘消息按照某种你指定的协议传到服务端,服务端接收到后根据内容模拟产生系统消息用于控制
好 我找找源码看看吧,还有个问题,普通局域网获取IP好办,而互联网IP不固定,这个怎么获取呢? [/quote] 在百度里输入 ip 外网ip就出来了,如果对方在局域网内,还要做端口映射,相关资料自己查查
haha7894561230123 2014-09-04
  • 打赏
  • 举报
回复
引用 2 楼 pcradio 的回复:
思路应该如此: 1.一个服务端运行于被控端,一个客户端运行于控制端,客户端先与服务端建立socket连接 2.屏幕画面传输问题,服务端需要不停的截屏,把画面一帧一帧的传过来,为了提高传输速度,可以压缩后传,客户端接收到帧后解压得到截屏位图,然后在窗体上用GDI画出来 3.远程控制:关键就是控制对方的鼠标和传输键盘命令,你需要把控制端的鼠标和键盘消息按照某种你指定的协议传到服务端,服务端接收到后根据内容模拟产生系统消息用于控制
好 我找找源码看看吧,还有个问题,普通局域网获取IP好办,而互联网IP不固定,这个怎么获取呢?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧