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则切换大写状态,否则切换小写 ...
最新文章
- Go 知识点(01)— 主协程与子协程执行顺序
- vagrant 介绍,安装与使用
- 如何实现显示超过10个字符就显示省略号?
- SBB:长期施肥影响土壤固氮菌的群落装配过程
- java中HashMap在多线程环境下引起CPU100%的问题解决
- 关于SQLServer2000中触发器的使用——多行数据提交
- Python中的 optparse模块
- C# XML添加删除/SelectNodes/xpath
- 一网打尽中文编码转换---6种编码30个方向的转换
- 修复版GEP宝塔内嵌版全解源码
- DataList控件嵌套,激发内部控件事件
- 使用 CSS 模拟鼠标点击交互
- 解决Ubuntu系统找不到进程,但是GPU显存占满问题
- linux tail 命令
- php qcloud sdk weapp_qcloud/
- 灰灰考研c语言讲义,灰灰考研数据结构全书定稿demo.pdf
- iOS开发中的Web应用概述
- Docker环境下的前后端分离部署与运维 脚本
- leetcode股票买卖问题
- android平板应用多吗,都说安卓平板不好用 对比完7大类应用我说说感受