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

热门文章

  1. Kafka 安装、原理、使用
  2. 前端UI界面自动化测试-selenium-IDE
  3. 到世界各地去扔纸团儿:【Paper Toss: World Tour HD】
  4. 理想国Java学生管理系统实战教程+源码
  5. python小游戏开发——简单弹球游戏
  6. 前端性能优化方向探究
  7. flask-wtf优雅实现下拉多选框
  8. Android群英传知识点回顾——第十章:Android性能优化
  9. 【笑话】一个预备老公的转正申请
  10. 科技新品 | 戴森限量版红金吹风机;环旭电子安卓系统移动型POS机;格之格首款智能便携式标签机...