按键精灵吧 关注:500,163贴子:1,026,064
  • 8回复贴,共1

模拟运行Enter键无反应

只看楼主收藏回复

内网办公电脑我录制个脚本步骤,其中有Enter键,但是脚本执行时候Enter键无反应,请问是不是有的软件系统设置了非键盘鼠标输入Enter键命令不会执行,模拟无效的说法?


IP属地:安徽1楼2022-05-24 17:18回复
    有,不过还是要看源码是不是被记录上了回车。键盘按键分三步1.键盘(物理)点击产生一个扫描码,2.系统接收扫描码并根据键盘驱动生成对应虚拟码并发送给窗口,3.窗口接收并执行。 模拟按键不会产生第1步,而有些程序接收到某些特定的系统按键会去读取第1步的数据,读不到判定为假。


    IP属地:江苏来自Android客户端2楼2022-05-24 17:35
    回复
      2025-06-25 18:57:06
      广告
      我教你


      IP属地:湖北来自Android客户端3楼2022-05-24 21:36
      回复
        1947942079qq


        IP属地:湖北来自Android客户端4楼2022-05-24 21:37
        回复
          程序头加SetSimMode 2或者SetSimMode 1。挨个试试,哪个好用用哪个


          IP属地:内蒙古6楼2022-05-25 08:28
          回复
            后来怎么解决的?我这里也遇到同样的问题。我是 按键精灵手机版的,连的雷电模拟器。最近调试的时候 KeyPress "enter" 不起作用了。我之前写好的程序打包的apk还能正常跑,放到调试里走就不行了。真是***了。不知道什么原因。


            IP属地:广东7楼2022-09-21 03:31
            回复
              默认用的雷电输入法或者按键精灵输入法,这两个都是没有键盘的。 KeyPress 回车键 直接失效了。然后我的解决办法是,先 GetRunningApp() ,读取所有安装的包名,如果有其他输入法就切换成其他的。比如 "讯飞输入法",包名"com.iflytek.inputmethod", 然后用 山海插件“SetIME”方法,切换输入法。我切换到讯飞输入法就能正常" KeyPress 回车键" ,然后还有一个小问题, 官方文档很久没更新了。 KeyPress 后面的键码表说不区分大小写,然而 回车键区分。比较坑爹。
              Call shanhai.SetIME(2)
              KeyPress "enter" '回车键 // 失效
              KeyPress "66" '回车键 // 失效
              KeyPress 66 // 有效
              KeyPress "ENTER" '回车键 // 有效
              KeyPress "Enter" '回车键 // 有效


              IP属地:广东8楼2022-09-21 04:40
              收起回复