c# 远程桌面软件分享与控制

kongfansheng09 2017-12-22 03:56:34
最近公司有需求要开发一款远程桌面分享与控制软件,和远程桌面不同,只有授权过的软件,才可以分享和远程控制。电脑里其他程序看不到也不能控制。没有思路和解决方案,看看各位大神有没有好的方案可以提供。开发语言最好是C#。
...全文
714 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
twtyypmb123 2017-12-27
  • 打赏
  • 举报
回复
如果楼主一定要自行开发的话,我说一下自己的思路,首先要有一台外网固定ip服务器,端口xxx 所有的客户端闲时通过心跳连接保持与服务器连接,服务器均应答无需连接,服务器有一个维护客户端的列表 如果客户端A想连接客户端B,A发起连接首先连上服务器,服务器接收请求,发现A想连接B,于是保持连接,并在下一次B有连接时,也保持连接,这样A和B通过服务器用TCP连接到了一起,在这个过程中服务器都是接收端,只不过代为转发数据,A和B都是发送端,剩下的事情,就是截屏传输图像,API控制鼠标一系列业务事情了 个人想法,大神轻喷
  • 打赏
  • 举报
回复
引用 8 楼 kongfansheng09 的回复:
不是远程桌面那种,就是只分享屏幕,不会显示底部工具栏。而且只有授权的软件,在可以在远程的屏幕上显示出来,并且,远程的电脑可以操作我本机程序
你说这个是指的如果我打个word文档进行操作,这个不是你授权的软件,那这个操作就不要显示你的屏幕上了吗? 这个难度也太大了吧,你们几个人搞? 远程桌面的显示与控制无非就是通过通信传输图片,发送客户端在图片上操作的鼠标事件/键盘事件和坐标的数据信息,远程的电脑通过钩子进行操作还原系统信息。 这些基本的功能都有些烦了,加上你说的,短时间是不可能完成的
秋的红果实 2017-12-26
  • 打赏
  • 举报
回复
没弄过,帮顶 大致需要socket网络编程、向计算机发送命令等的知识
kongfansheng09 2017-12-26
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
用rdp控件 https://www.cnblogs.com/yuefei/p/4390510.html
不是远程桌面那种,就是只分享屏幕,不会显示底部工具栏。而且只有授权的软件,在可以在远程的屏幕上显示出来,并且,远程的电脑可以操作我本机程序
kongfansheng09 2017-12-26
  • 打赏
  • 举报
回复
引用 2 楼 daixf_csdn 的回复:
这种东西太成熟的产品有很多,何苦重新开发
身不由己!!!!
kongfansheng09 2017-12-26
  • 打赏
  • 举报
回复
引用 1 楼 caicaihui 的回复:
直接用向日葵吧~!~
关键是要开发一个类似的软件,内网用,要封装自己的业务需求进去
gc_2299 2017-12-26
  • 打赏
  • 举报
回复
CSDN资源里面原来好像有个叫ICanSeeYou的开源代码,实现了比较简单的远程通信、截屏功能,你可以参考看看
小K的大师兄 2017-12-26
  • 打赏
  • 举报
回复
这个有点难度
kongfansheng09 2017-12-26
  • 打赏
  • 举报
回复
引用 9 楼 From_TaiWan 的回复:
没弄过,帮顶 大致需要socket网络编程、向计算机发送命令等的知识
帮顶的都是好人
kongfansheng09 2017-12-26
  • 打赏
  • 举报
回复
引用 10 楼 chb345536638 的回复:
[quote=引用 8 楼 kongfansheng09 的回复:] 不是远程桌面那种,就是只分享屏幕,不会显示底部工具栏。而且只有授权的软件,在可以在远程的屏幕上显示出来,并且,远程的电脑可以操作我本机程序
你说这个是指的如果我打个word文档进行操作,这个不是你授权的软件,那这个操作就不要显示你的屏幕上了吗? 这个难度也太大了吧,你们几个人搞? 远程桌面的显示与控制无非就是通过通信传输图片,发送客户端在图片上操作的鼠标事件/键盘事件和坐标的数据信息,远程的电脑通过钩子进行操作还原系统信息。 这些基本的功能都有些烦了,加上你说的,短时间是不可能完成的[/quote] 是的,分析很到位。大概就是你说的这样。比如我授权了某一个文档,那么只有这个文档打开的时候,远程才可以操作和看到内容。之前和大神想的一样,通过图片图片形式传输,形成视频流,但是远程控制没有太多的头绪,比如远程电脑要操作我打开的word,具体鼠标和键盘等事件该如何监控并还原操作呢?
kongfansheng09 2017-12-26
  • 打赏
  • 举报
回复 1
引用 11 楼 sxl514286339 的回复:
我很想知道,实现这么一个 远程桌面 的 功能 —— 你们公司想干啥 ~ 我建议楼主,如果你能实现 —— 就自己商用,和 TeamViewer、向日葵 竞争吧。【TeamViewer 授权费 9400RMB】 到时候,你可以封装成 .Net 控件: > 使用你的 软件 你收商业授权费。 > 使用你的 控件二开 你收软件开发的商业授权费。
尴尬,打工不容易啊
吹风的兔子 2017-12-26
  • 打赏
  • 举报
回复 1
我很想知道,实现这么一个 远程桌面 的 功能 —— 你们公司想干啥 ~ 我建议楼主,如果你能实现 —— 就自己商用,和 TeamViewer、向日葵 竞争吧。【TeamViewer 授权费 9400RMB】 到时候,你可以封装成 .Net 控件: > 使用你的 软件 你收商业授权费。 > 使用你的 控件二开 你收软件开发的商业授权费。
threenewbee 2017-12-23
  • 打赏
  • 举报
回复
用rdp控件 https://www.cnblogs.com/yuefei/p/4390510.html
vlevle 2017-12-23
  • 打赏
  • 举报
回复
补充一下,其实所有受控程序可以安装在C盘,只要设置程序所在文件夹的访问权限就可以了
vlevle 2017-12-23
  • 打赏
  • 举报
回复
把软件1装在D盘,把软件2装在E盘,把软件3装在F盘,把软件4装在G盘。。。。创建普通用户帐户,为其分配相应的磁盘分区访问权限,如果用户没有相应分区访问权限,就不可能启动安装在在相应分区的程序。
圣殿骑士18 2017-12-22
  • 打赏
  • 举报
回复
这种东西太成熟的产品有很多,何苦重新开发
caicaihui 2017-12-22
  • 打赏
  • 举报
回复
直接用向日葵吧~!~

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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