关于远程桌面管理软件的基本实现原理,有知道的么?

kuangke 2002-12-25 05:02:59
象winxp中的远程桌面管理的那类的软件很多,谁能说说它的基本实现原理是什么?


怎么让本地的鼠标操作,传到对方后,在对方机器的屏幕上引起相应的反映?
...全文
237 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
彼得 2002-12-26
  • 打赏
  • 举报
回复
c/s结构,控制端和被控制端
(1)控制端和被控制端首先联络;
(2)联系好以后,控制端传送命令给被控端:我要看你的屏幕;
(3)被控端打开用于屏幕操作(包括抓图、进行鼠标事件、进行键盘事件)的线程
(3)被控制端定时抓取其所在主机的桌面位图,压缩,并传送给控制端;
(4)控制端解压送来得位图数据,打开一个窗口,显示位图,来模拟被控端的屏幕;
(5)控制端的所有在模拟屏幕上的动作,包括鼠标动作及键盘动作,以相应 的信息发给被控制端;
(6) 被控制端根据发来的控制信息,执行相应的鼠标事件及键盘事件;
(7)控制端关闭模拟屏幕,并告诉被控端:不需要看你的屏幕了;
(8)被控端关闭用于屏幕操作(包括抓图、进行鼠标事件、进行键盘事件)的线程;
...
nike_ljq 2002-12-26
  • 打赏
  • 举报
回复
lwugui(乌龟) ( ) 信誉:100 2002-12-26 08:34:00 得分:0


找找peeper这个东东(有完整的代码),就是你想要的


================================================================
同意,我前面也做过,呵呵,你搞明白了很简单的阿
呵呵,其实就是载远程机器上产生一个相应的消息,键盘比较难处理啊!
lwugui 2002-12-26
  • 打赏
  • 举报
回复
找找peeper这个东东(有完整的代码),就是你想要的
Rayanywhere 2002-12-25
  • 打赏
  • 举报
回复
可以在client端开一个Timer定时给server端发鼠标坐标
POINT p;
::GetCursorPos(&p);
然后把p send出去

Server:
Receive(...);
::SetCursorPos(p.x,p.y);
同理处理WM_LEFTBUTTONDOWN....
不用说了八
kuangke 2002-12-25
  • 打赏
  • 举报
回复
能说详细点不?
wyljery 2002-12-25
  • 打赏
  • 举报
回复
我认为就和木马差不多,C/S模式下的位图传送,实际是服务器接受客户发送的消息并执行相应的操作

18,357

社区成员

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

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