以前用按键精灵做的,现在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位全)大多时候无效。
新手实在无力自行解决,请赐教。
下次把问题发到圈子中
使用send的文本模式
sendinput {text}%vID%
谢谢,用文本模式,send {text}%vID%也行。
字太多容易乱 用sendinput更好
明白了