wangweiggsn 发表于 2022-3-1 20:13

sendkeys在不同程序中表现不同

我主要写excel vba,vba代码加保护密码后,每次修改代码就要输入密码,比较麻烦,我就写了如下的代码一键输入密码:

dim wsh
set wsh=CreateObject("wscript.shell")
' if wsh.appactivate("无标题 - 记事本") then wsh.sendkeys("abcabcd1234~")
if wsh.appactivate("VBAProject 密码") then wsh.sendkeys("abcabcd1234~")

在记事本里测试,一般都能正常输入abcabcd1234,但在excel vba输入密码的框里,就只有abcd1234输入进去了,有时候少前面3个,有时候少前面2个或4个字母,大多数时候是少3个。
不同程序里被“吃掉”字母的多少不同?
求高手解答。

wangtk1982 发表于 2022-3-9 22:35

循环送入字符试试,加个延时

wangweiggsn 发表于 2022-3-22 11:23

wangtk1982 发表于 2022-3-9 22:35
循环送入字符试试,加个延时

好的,非常感谢,我试试。AHK脚本就没有问题,奇怪。
页: [1]
查看完整版本: sendkeys在不同程序中表现不同