V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lirizhang
V2EX  ›  Windows

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

  •  
  •   lirizhang · 2018-11-05 14:53:54 +08:00 · 4074 次点击
    这是一个创建于 2210 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    理论上你可以按照 RDP 的协议要求远程电脑建立一个活动的会话,但这个比较困难。
    lirizhang
        3
    lirizhang  
    OP
       2018-11-05 16:03:04 +08:00
    @takato 谢谢,我研究一下。
    lirizhang
        4
    lirizhang  
    OP
       2018-11-05 16:06:49 +08:00
    @geelaw 谢谢你的思路。
    ctro15547
        5
    ctro15547  
       2018-11-05 16:37:17 +08:00
    问题 1.按键精灵+邮箱的爬虫。爬虫定时获取邮箱特定触发码的邮件,顺便检测有没有打开想要的进程,如果没打开就触发按键精灵去执行打开软件操作,执行完以后爬虫删除触发邮件,循环。 要不再爬虫里用 cmd 命令直接打开也行(没输入帐号密码啥的操作)
    问题 2.没弄懂
    m939594960
        6
    m939594960  
       2018-11-05 16:49:08 +08:00
    大漠插件了解一下
    smallrascal
        7
    smallrascal  
       2018-11-05 18:40:29 +08:00
    VNC+Microsoft Desktops+按键精灵 也许能满足你的需求
    smallrascal
        8
    smallrascal  
       2018-11-05 18:43:06 +08:00
    @m939594960 多虚拟桌面是否可以模拟按键或鼠标?
    naturegreen
        9
    naturegreen  
       2018-11-05 18:44:34 +08:00 via Android
    autoit
    stephen9357
        10
    stephen9357  
       2018-11-05 19:14:26 +08:00
    问题 2 是想把指定的消息分发给非前台窗口处理? Win 默认的消息会分发肯定不行了,只能自己搞消息分发了,非常麻烦。
    gitxuzan
        11
    gitxuzan  
       2020-08-18 09:20:00 +08:00
    请问怎么解决的,windows server 必须连接
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 22:29 · PVG 06:29 · LAX 14:29 · JFK 17:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.