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

其他函数案例

[第十八关]如何获取一些常用数据如IP、网卡地址、CPU信息、主板S/N序列号、操作系统信息等等

2021-12-22 21:29:35

6 条回复 A文章作者 M管理员
  1. hexuren

    下次把问题发到圈子中

  2. hexuren

    使用send的文本模式

  3. 火

    sendinput {text}%vID%

  4. 漫步者cn

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

    • 火

      字太多容易乱 用sendinput更好

  5. 漫步者cn

    明白了

个人中心
购物车
优惠劵
有新私信 私信列表
搜索