[Windows]模拟鼠标键盘自动化操作,有没有多界面(会话 or 屏幕 or 桌面)的解决方案?虚拟机除外。

2018-11-05 14:53:54 +08:00
 lirizhang

现有一套 pc 桌面客户端软件,使用自动化脚本模拟鼠标键盘(限定条件)操作来代替繁琐的人工操作。机器是一台低配的电脑,无法安装虚拟机(window 本身开销很大,再加上虚拟机就 over 了)。

现在的做法是使用远程桌面连接到机器(没有屏幕,公司淘汰下来的旧台式机,属于个人折腾,公司不会给配新的),远程之后 windows 就会开启一个桌面会话,叫 rdp-tcp#xx 之类的(相对应的,我们使用本机登录会有一个桌面会话,叫 console)。有了这个会话之后,模拟鼠标键盘就能够起作用,断开远程会话之后就不行了,因为没有了桌面,相当于锁定了屏幕(假设)。

这就是问题 1,始终需要一个远程连接,是否有什么方案能够让自动化脚本开启一个桌面会话?或者其它好的方案?

问题 2,如果这些自动化操作有时候有时效性,需要并发,几个同时做(比如说还有 10 分钟就要交作业了,甲乙丙丁四个人只有一支铅笔,如果一个一个做,那肯定来不及,有没有办法把这支铅笔掰断成 4 断,同时做)。相当于需要 4 个桌面会话,不知道有没有可能做到。有没有什么虚拟桌面之类的技术?

4064 次点击
所在节点    Windows
11 条回复
takato
2018-11-05 15:13:08 +08:00
问题 1 的话,如果我没理解错,可以试试 sikulix
geelaw
2018-11-05 15:35:00 +08:00
你可以使用 Windows Server,支持同时有多个活动的远程会话。

理论上你可以按照 RDP 的协议要求远程电脑建立一个活动的会话,但这个比较困难。
lirizhang
2018-11-05 16:03:04 +08:00
@takato 谢谢,我研究一下。
lirizhang
2018-11-05 16:06:49 +08:00
@geelaw 谢谢你的思路。
ctro15547
2018-11-05 16:37:17 +08:00
问题 1.按键精灵+邮箱的爬虫。爬虫定时获取邮箱特定触发码的邮件,顺便检测有没有打开想要的进程,如果没打开就触发按键精灵去执行打开软件操作,执行完以后爬虫删除触发邮件,循环。 要不再爬虫里用 cmd 命令直接打开也行(没输入帐号密码啥的操作)
问题 2.没弄懂
m939594960
2018-11-05 16:49:08 +08:00
大漠插件了解一下
smallrascal
2018-11-05 18:40:29 +08:00
VNC+Microsoft Desktops+按键精灵 也许能满足你的需求
smallrascal
2018-11-05 18:43:06 +08:00
@m939594960 多虚拟桌面是否可以模拟按键或鼠标?
naturegreen
2018-11-05 18:44:34 +08:00
autoit
stephen9357
2018-11-05 19:14:26 +08:00
问题 2 是想把指定的消息分发给非前台窗口处理? Win 默认的消息会分发肯定不行了,只能自己搞消息分发了,非常麻烦。
gitxuzan
2020-08-18 09:20:00 +08:00
请问怎么解决的,windows server 必须连接

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX