1. 发现一旦切换程序后,robot无法执行了

请用管理员身份运行

2. 远程登陆最小化或关闭 模拟键盘操作失效

因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session)。此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会‘翻译’成TCP包传输过去,被连接的Windows接收到这些包之后,‘还原’命令并且在当前的活动会话上面执行。而当你断开连接时(点X关闭),会话变成断开状态,Windows会自动关闭会话(这里这样说是不准确的,事实上会话还是在的,只是状态变成断开的),也就导致了所有基于GUI的操作‘失效’了。

当最小化远程桌面时,Windows为了节约网络带宽传输,会暂时‘关闭会话’,导致你的模拟操作程序失效。

最初级的两个解决方案:

  1. 到远程电脑上,登录,然后关显示器,走人,记住不要远程登录它;
  2. 远程连接,永远不要关,也不能最小化。

1.窗口最小化失效的解决方案:

修改注册表项(注:从机器A通过远程桌面连接机器B,则需要在机器A上修改注册表)
32位机器:
HKEY_CURRENT_USERSoftwareMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized或
HKEY_LOCAL_MACHINESoftwareMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized设置数据类型DWord,值为2
64位机器路径不同:
HKEY_CURRENT_USERSoftwareWow6432NodeMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized或HKEY_LOCAL_MACHINESoftwareWow6432NodeMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized设置数据类型DWord,值为2

2.关机失效的解决方案:

远程桌面mstsc远程登录虚拟机时,在虚拟机中新建文本文档,写入内容

@%windir%\System32\tscon.exe 0 /dest:console
@%windir%\System32\tscon.exe 1 /dest:console
@%windir%\System32\tscon.exe 2 /dest:console

将文本文档重新命名为‘Close_RDP’,并将后缀名改为‘.bat’,双击文件‘EnableCloseRDP.bat’关闭虚拟机,在虚拟机关闭后带有SendKey的脚本可以正常运行。

原链接地址:https://www.jianshu.com/p/0b3bf07fb405

问题解析链接地址: https://www.cnblogs.com/bangejingting/p/6846480.html

robot模拟键盘失效相关推荐

  1. Java:使用Robot类模拟键盘, 以Alt码方式输出汉字

    Java:使用Robot类模拟键盘, 以Alt码方式输出汉字 文章目录 Java:使用Robot类模拟键盘, 以Alt码方式输出汉字 java.awt.Robot类 使用Alt码输出汉字 尝试 `Al ...

  2. 关闭远程,模拟鼠标键盘失效!

    问题原因分析:   因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session).此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会'翻译'成TCP包传输过去,被连接 ...

  3. java整理软件---java模拟键盘,鼠标操作

    1.Java 模拟键盘输入的小Demo,实现自动按下:模拟Ctrl+Alt+Z的按下和抬起    如果你开着qq的话,那么qq会自动弹出来.哈哈,代替人工操作; import java.awt.Rob ...

  4. selenium3.0模拟键盘、鼠标操作

    对于一些功能组合键,如 Fn + NmLk 来关闭或者打开数字键,或者 Alt+PrtSC 来抓取当前屏幕的活动窗口并保存到图片,通过 WebDriver 的 Keys 是没办法操作的. 这个时候我们 ...

  5. java 模拟鼠标_java实现简单的模拟键盘鼠标操作

    简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...

  6. python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作

    在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...

  7. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  8. [转载]C#模拟键盘鼠标事件-SendKeys

    C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是   Sen ...

  9. C/C++使用keybd_event模拟键盘按键

    1 #include <stdio.h> 2 #include <Windows.h> 3 4 /* 5 设置键盘大小写状态 6 big:为TRUE则切换大写状态,否则切换小写 ...

最新文章

  1. python编程问题---第一次
  2. 用了很多年Dubbo,连Dubbo线程池监控都不知道,觉得自己很厉害?
  3. ImageView宽度填满屏幕,高度自适应
  4. 【PAT】1007. 素数对猜想 (20)
  5. ML之4PolyR:利用四次多项式回归4PolyR模型+两种正则化(Lasso/Ridge)在披萨数据集上拟合(train)、价格回归预测(test)
  6. struts2中action向action之间传数据和action向jsp传数据理解
  7. 产品经理必懂的技术那点事儿 pdf_培养一个合格的产品经理需要多少钱?
  8. GPLT2017题目
  9. Win32窗体应用程序如何添加资源文件?
  10. jvm对象从新生代到老年代_JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代...
  11. 新地址 贴吧_建议收藏 | 新媒体人必备5大工具
  12. matlab绘图工具
  13. KANO 模型——卡诺模型
  14. 尺缩钟慢之动钟变慢——思想实验推导狭义相对论(七)
  15. php 中文逗号 转英文,PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式...
  16. spring-boot mybadis多数据源配置
  17. MySQL中登录报错_mysql登录报错 ERROR 1045 (28000)
  18. Android 版灵动岛插件上线;iPhone 15或将改名,并改用USB-C接口;​Swift 5.7 发布|极客头条
  19. Ph0ne1x-100 解题思考
  20. 醋泡三宝可以吃出长寿

热门文章

  1. 无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。...
  2. 微博四季度财报发布!赚钱能力很强,但更值得关注的是用户增长
  3. UI 自动化测试框架:关键字驱动+数据驱动
  4. FDTD仿真发散(个人理解翻译)
  5. 6种互联网创业副业策略
  6. MATLAB画图颜色渐变
  7. php强制取整,php取整的几种方式
  8. 个性化推荐哪个平台好?个性化推荐平台有哪些?
  9. pcl(18)CloudViewer
  10. 利用PCL点云下采样实现数据体素化