易语言远程监控屏幕源码-远程监听电脑屏幕实时画面-远程监控监听电脑源码
这是【易语言远程监听电脑屏幕实时画面源码】(用于远程监控监听电脑)
如你使用学习易语言,可研究易语言远程监控电脑屏幕实时画面源码学习
源码是一整套【如果有其它疑问,请联系客服咨询】qq:691310337
使用说明:
启动服务端后,可以在本机电脑直接运转客户端,客户端要输出服务端显示的IP地址以及端口号衔接到服务端。客户端衔接知识点:
假如是本机电脑测试,服务端也运转在本机电脑,客户端直接输出本地IP/内网IP和端口即可衔接。
假如客户端要发给其他用户测试,本机电脑需求有独立公网IP才可以。(家庭宽带都是静态拨号IP,并且还隔了一层路由器,客户端发给其他网络的用户测试一定是衔接不上的。但是有一种办法是经过路由器端口转发来完成,在这里我就不展开来讲了)
服务端假如直接运转在云服务器上,客户端就可以直接输出外网IP停止衔接。
客户端经过输出对应IP和端口号并点击衔接服务器,假如端口号和IP地址没有成绩的话,就会显示衔接成功,此时客户端即可点击启动按钮就可以实时发送截图到服务端。制造近程控制软件思绪
假如要完成像向日葵、ToDesk这种近程控制软件的,单纯是经过一个客户端和服务端是完全不够的。由于前文我们讲到普通家庭带宽网络是没有固定的公网IP,因而服务端软件无法运转在个人电脑上,所以想要完成真正的近程控制软件,必需要辨别开发服务器端、客户端(被控端)、控制端,当然被控端和控制端可以整合在同一个软件中。其中服务器端要运转在有公网固定IP的云服务器或许物理服务器上,服务器端次要担任数据的直达以及调度,详细完成办法如下图:
使画面变流利的一些思绪
经过这个易语言的例子,大家可以发现服务端显示的画面略有卡顿,这是因为我们设置了工夫周期是300毫秒,假如想要正常的一个不卡顿的效果,实际上可以将工夫周期设置成30毫秒,这样刷新率快了,服务端显示的画面就会十分流利。但是这样有一个成绩会呈现,那就是我们客户端的截图图片没有经过任何紧缩处置,图片质量会很大,将会招致30毫秒内数据发送不完,异样会形成卡顿,详细处理思绪如下:
客户端截图时经过紧缩图片以及调整图片大小后再发送,服务端收到数据和解压缩再显示。
客户端开端实时发送截图前,可以将客户端的桌面背景置为纯黑色也会增加一些截图的图片大小。(向日葵、ToDesk也有这种方案)
本人树立一种通信协议,比方客户端可以经过分批发送数据,例如客户端屏幕分辨率为1920*1080,客户端可以把这个屏幕分红N等份停止截图顺次发送(以此来增加单个数据包的大小),然后服务端顺次收到图片数据停止拼接显示。
近程控制的一些思绪
近程控制无非就是完成控制端除了可以实时显示被控端桌面的画面以外,还可以停止鼠标挪动和点击操作,以及键盘映射操作。其实原理也很复杂,详细的一些思绪如下:
控制端将鼠标挪动到被控端桌面画面窗口时,经过控制端窗口大小以及图片像素、还有被控端的屏幕分辨率停止相应的像素转换,并且控制端将转换后的鼠标坐标数据发送给被控端,即可做到控制端鼠标地位与被控端鼠标地位分歧,当控制端鼠标点击后再把点击命令发送给被控端执行即可。
键盘映射就比较简单了,当被控端进入近程控制形式的时分,控制端按下对应的键就发送数据给被控端执行模仿按键即可。
好了,以上就是本片文章的全部内容,本文分享的源码以及一些思绪只供学习交流,切勿用作损害别人应用以及非法行为。
客户端源码示例:
.版本 2
.支持库 Exmlrpc
.支持库 iext2
.支持库 dp1
.程序集 窗口程序集_启动窗口
.程序集变量 客户端, 请求客户端
.子程序 _按钮_连接_被单击
.局部变量 连接状态, 逻辑型
.如果真 (IP编辑框1.地址 = “” 或 编辑框_端口.内容 = “”)
信息框 (“请先输入IP地址和端口号”, 0, “提示”, )
返回 ()
.如果真结束
连接状态 = 客户端.连接 (到整数 (编辑框_端口.内容), IP编辑框1.地址, 假, &远程函数)
按钮_连接.禁止 = 真
按钮_连接.标题 = “连接中…”
.如果真 (连接状态 = 假)
信息框 (“服务器连接失败,请确认IP地址和端口号是否正确!”, 0 + #错误图标, “提示”, )
按钮_连接.禁止 = 假
按钮_连接.标题 = “连接”
返回 ()
.如果真结束
按钮_连接.禁止 = 真
按钮_连接.字体.加粗 = 真
按钮_连接.标题 = “已连接”
.子程序 远程函数
.参数 地址, 整数型
.局部变量 数据, 字节集
.局部变量 消息类型, 整数型
客户端.取返回字节集 (地址, 数据)
消息类型 = 客户端.取消息类型 (地址)
‘ 服务器断开连接后的事件
.如果真 (消息类型 = #消息类型_断开连接)
按钮_连接.禁止 = 假
按钮_连接.标题 = “连接服务器”
输出调试文本 (“断开与服务器的连接”)
.如果真结束
.子程序 _按钮_启动_被单击
.如果真 (按钮_连接.标题 = “连接服务器”)
信息框 (“请先连接服务器!”, 0, “提示”, )
返回 ()
.如果真结束
时钟1.时钟周期 = 到整数 (编辑框_延迟时间.内容)
编辑框_延迟时间.禁止 = 真
按钮_启动.禁止 = 真
.子程序 _时钟1_周期事件
.局部变量 要发送的数据, 字节集
.局部变量 快照, 字节集
.局部变量 结果, 字节集
快照 = 快照 (, , )
要发送的数据 = 压缩数据 (快照)
客户端.异步发送字节集 (要发送的数据)
----------------------------------------------------
版权声明: 一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。 二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。 三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱(691310337@qq.com)联系QQ:691310337 站长会进行审查之后,情况属实的会在三个工作日内为您删除。
------------------------------------------------
创心域技术网:www.cxyxt.com(请添加到浏览器收藏夹)