robot模拟键盘失效
1. 发现一旦切换程序后,robot无法执行了
请用管理员身份运行
2. 远程登陆最小化或关闭 模拟键盘操作失效
因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session)。此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会‘翻译’成TCP包传输过去,被连接的Windows接收到这些包之后,‘还原’命令并且在当前的活动会话上面执行。而当你断开连接时(点X关闭),会话变成断开状态,Windows会自动关闭会话(这里这样说是不准确的,事实上会话还是在的,只是状态变成断开的),也就导致了所有基于GUI的操作‘失效’了。
当最小化远程桌面时,Windows为了节约网络带宽传输,会暂时‘关闭会话’,导致你的模拟操作程序失效。
最初级的两个解决方案:
- 到远程电脑上,登录,然后关显示器,走人,记住不要远程登录它;
- 远程连接,永远不要关,也不能最小化。
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模拟键盘失效相关推荐
- Java:使用Robot类模拟键盘, 以Alt码方式输出汉字
Java:使用Robot类模拟键盘, 以Alt码方式输出汉字 文章目录 Java:使用Robot类模拟键盘, 以Alt码方式输出汉字 java.awt.Robot类 使用Alt码输出汉字 尝试 `Al ...
- 关闭远程,模拟鼠标键盘失效!
问题原因分析: 因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session).此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会'翻译'成TCP包传输过去,被连接 ...
- java整理软件---java模拟键盘,鼠标操作
1.Java 模拟键盘输入的小Demo,实现自动按下:模拟Ctrl+Alt+Z的按下和抬起 如果你开着qq的话,那么qq会自动弹出来.哈哈,代替人工操作; import java.awt.Rob ...
- selenium3.0模拟键盘、鼠标操作
对于一些功能组合键,如 Fn + NmLk 来关闭或者打开数字键,或者 Alt+PrtSC 来抓取当前屏幕的活动窗口并保存到图片,通过 WebDriver 的 Keys 是没办法操作的. 这个时候我们 ...
- java 模拟鼠标_java实现简单的模拟键盘鼠标操作
简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...
- python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作
在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行.为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作 ...
- python 模拟键盘_Python 模拟键盘输入 | 学步园
Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...
- [转载]C#模拟键盘鼠标事件-SendKeys
C#模拟键盘鼠标事件-SendKeys 2007-09-18 15:138596人阅读评论(1)收藏举报 1.模拟键盘事件 System.Windows.Forms.SendKeys以下是 Sen ...
- C/C++使用keybd_event模拟键盘按键
1 #include <stdio.h> 2 #include <Windows.h> 3 4 /* 5 设置键盘大小写状态 6 big:为TRUE则切换大写状态,否则切换小写 ...
最新文章
- python编程问题---第一次
- 用了很多年Dubbo,连Dubbo线程池监控都不知道,觉得自己很厉害?
- ImageView宽度填满屏幕,高度自适应
- 【PAT】1007. 素数对猜想 (20)
- ML之4PolyR:利用四次多项式回归4PolyR模型+两种正则化(Lasso/Ridge)在披萨数据集上拟合(train)、价格回归预测(test)
- struts2中action向action之间传数据和action向jsp传数据理解
- 产品经理必懂的技术那点事儿 pdf_培养一个合格的产品经理需要多少钱?
- GPLT2017题目
- Win32窗体应用程序如何添加资源文件?
- jvm对象从新生代到老年代_JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代...
- 新地址 贴吧_建议收藏 | 新媒体人必备5大工具
- matlab绘图工具
- KANO 模型——卡诺模型
- 尺缩钟慢之动钟变慢——思想实验推导狭义相对论(七)
- php 中文逗号 转英文,PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式...
- spring-boot mybadis多数据源配置
- MySQL中登录报错_mysql登录报错 ERROR 1045 (28000)
- Android 版灵动岛插件上线;iPhone 15或将改名,并改用USB-C接口;​Swift 5.7 发布|极客头条
- Ph0ne1x-100 解题思考
- 醋泡三宝可以吃出长寿
热门文章
- 无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。...
- 微博四季度财报发布!赚钱能力很强,但更值得关注的是用户增长
- UI 自动化测试框架:关键字驱动+数据驱动
- FDTD仿真发散(个人理解翻译)
- 6种互联网创业副业策略
- MATLAB画图颜色渐变
- php强制取整,php取整的几种方式
- 个性化推荐哪个平台好?个性化推荐平台有哪些?
- pcl(18)CloudViewer
- 利用PCL点云下采样实现数据体素化