惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
博客园_首页
H
Help Net Security
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
B
Blog
I
InfoQ
SecWiki News
SecWiki News
T
Tailwind CSS Blog
Spread Privacy
Spread Privacy
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
P
Palo Alto Networks Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Vercel News
Vercel News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
K
Kaspersky official blog
M
MIT News - Artificial intelligence
S
Schneier on Security
T
Threat Research - Cisco Blogs
F
Fortinet All Blogs
Cyberwarzone
Cyberwarzone
Scott Helme
Scott Helme
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
The Cloudflare Blog
Recent Announcements
Recent Announcements
Security Latest
Security Latest
G
GRAHAM CLULEY
IT之家
IT之家
Y
Y Combinator Blog
The Last Watchdog
The Last Watchdog
腾讯CDC
Google DeepMind News
Google DeepMind News
V
V2EX
S
Securelist
TaoSecurity Blog
TaoSecurity Blog
B
Blog RSS Feed
S
SegmentFault 最新的问题
博客园 - 叶小钗
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Project Zero
Project Zero
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
F
Full Disclosure

博客园 - Pharaoh

jae的mongo数据库管理工具(原创) 面是否包含点的算法 学习Python,编写了个网站 - Pharaoh - 博客园 将Unicode字符串转换为普通文字 - Pharaoh - 博客园 测试从Mathon插件发表 VS集成环境中的JavaScript脚本语法检查 测试用Windows Live Writer [转]滚动条颜色生成工具。 用资源管理器打开“打开文件”对话框的目录。 - Pharaoh - 博客园 用Word2007发Blog的配置方法(多图)。 - Pharaoh - 博客园 测试Word2007 用批处理写的显示磁盘剩余空间的小程序。 总算亲自看见了一个网站被黑后的页面。 [转]XP如何禁止媒体文件预览 Google Calendar V2.0汉化 快捷方便的对js文件进行语法检查。 用IronPython作为.Net的脚本语言。 C#通过http访问olap 事开机时Num Lock键打开。
简单的远程控制软件
Pharaoh · 2010-08-30 · via 博客园 - Pharaoh

给客户开发了一套软件,并部署在客户的服务器上。为了方便维护,开了远程控制。不过客户使用的是联通的网络,公司是电信网络,远程控制很慢,于是考虑如何降低网络流量,将远程服务器的屏幕分辨率降低、颜色数降低,不过操作还是很卡。

考虑到一般操作不需要实时刷新屏幕,只有点击鼠标或者输入字符后需要获取最新的屏幕图像,于是按照本思路自己写了一个远程控制的软件。

关键技术:

控制方式:

使用B/S方式,客户端直接用IE访问。

服务器端直接通过HTTP协议接收指令,经过搜索,Net直接提供了HttpListener用于处理HTTP通讯。

模拟鼠标操作:

直接调用API:mouse_event,网上介绍也比较多,我在其他项目中使用过,直接使用现有文件。

模拟键盘操作:

.Net直接有SendKeys发送按键,特殊按键都可以进行处理。

获取屏幕截图:

在网上搜索了一下,直接使用网上的代码。

将以上内容拼凑一下,软件就完成了。实际使用了一下,效果还不错。

使用方法:

将编译后目录下的“httpServer.exe”和“screen.htm”文件拷贝到服务器上,运行即可。

默认端口9999,也可在可执行文件后跟上端口号。

客户端使用IE服务服务器IP和对应端口即可,例如“http://127.0.0.1:9999/”

鼠标控制:直接点击图像即可。

键盘控制:在文本框中输入键盘指令,发送即可。

图中的示例为: 1回车2TAB键2.1,然后执行全选操作(Ctrl+A),具体特殊键参见SendKeys帮助。

image

说明:

必须远程登录后才能获取到图像和执行指令。(必须和远程控制等软件配合使用,不能单独使用。)

可以自行修改screen.htm文件,将一些常用鼠标键盘操作制作为脚本,一键执行,例如自动登录软件等。

附件下载:

源码和可执行文件:/Files/Pharaoh/httpServer.zip

源码为VS2008格式。