send % 变量 到ie输入框会缺少字符

以前用按键精灵做的,现在PC版不能免费制作小精灵,考虑用别的工具代替,找到了AHK,刚接触问题多多。先上脚本:

CoordMode, Mouse, Screen
;SetMouseDelay,15
;SetKeyDelay,15
objExcel:=ComObjActive("Excel.Application")

Gui, Add, GroupBox, x22 y19 w430 h330 , 输入坐标
Gui, Add, Text, x42 y49 w150 h30 , 数量:
Gui, Add, Edit, vNum1 x232 y49 w150 h30
Gui, Add, Button, x332 y309 w90 h30 , 确定
Gui, Show, w479 h379, 测试窗口
return

Button确定:
GuiControlGet,vNum1,,num1
r:=2
c:=1
vKhh:=% objExcel.cells(r,c).value
MsgBox,,为什么,% vID,3
WinActivate 应用程序 - Internet Explorer
WinWaitActive 应用程序 - Internet Explorer
Click 208,268 ;ID输入框
Sleep 500
Send % vID
Sleep 500
Send, {Enter}
Sleep 2500
以下省略。。。

GuiClose:
ExitApp

问题出在 Send % vID 这行,vID是从Excel文档里读取的,MsgBox vID 明明看到 vID中内容是100200888888,Send % vID 后,ie输入框中是10200888888或10000888888这种前6位会缺一个字符的字符串。SetMouseDelay 和 SetKeyDelay 调整过,有时有效(12位全)大多时候无效。

新手实在无力自行解决,请赐教。

给TA捐赠
共{{data.count}}人
人已捐赠
其他办公应用教程

超级命令【super-command】

2021-12-16 22:02:50

办公

ahk用ComObjActive操作word提示ComObjActive错误的解决办法

2021-12-27 16:36:22

6 条回复 A文章作者 M管理员
  1. 漫步者cn

    明白了

  2. 漫步者cn

    谢谢,用文本模式,send {text}%vID%也行。

    • 火

      字太多容易乱 用sendinput更好

  3. 火

    sendinput {text}%vID%

  4. 11010010

    使用send的文本模式

  5. 11010010

    下次把问题发到圈子中

个人中心
有新私信 私信列表
搜索