时间:2021-05-22
提示:
1,是每次有跳出窗口时的1.8秒后都要有此动作,并且是只发送了一次该动作,发送完后等待下次的窗口跳出再循环.
2,每次循环中都只是发送了一次CTRL + V后就停,而不是一直发送
看到问题,立即着手编写测试代码,这时候问题出现:
弹出 inputbox 窗口后,VBS处于暂停状态,等待用户输入,点击确定or取消,
所以在它后面的 Wshshell.Sendkeys "^v" 将无法执行,
如果前面弹出 inputbox 窗口后点击确定 or 取消的话,那么再执行 ctrl+v 就不能把剪切板中的内容粘贴到inputbox 窗口当中,如果把Wshshell.Sendkeys "^v" 放到 inputbox 之前的话,也不行,因为 inputbox 还没弹出来,ctrl+v也无法实现粘贴内容到 inputbox,
转换一下思路,我们把inputbox 和 sendkey写成两个文件,这样它们互相就不会产生冲突,最终解决代码如下:
复制代码 代码如下:
Set WshShell=WScript.CreateObject("WScript.Shell")
WScript.Sleep 2000
Set fso=wscript.createobject("scripting.filesystemobject")
set f=fso.opentextfile("sendkey.vbs",2,true)
f.Write("Set WshShell=WScript.CreateObject(" & Chr(34) & "WScript.Shell" & chr(34) & ")")
f.WriteBlankLines(1)
f.Write("WScript.Sleep 1800")
f.WriteBlankLines(1)
f.Write("Wshshell.appactivate " & chr(34) & "提示" & chr(34))
f.WriteBlankLines(1)
f.Write("Wshshell.Sendkeys " & chr(34) & "^v" & chr(34))
f.WriteBlankLines(1)
f.Close
Wshshell.Run ("sendkey.vbs")
InputBox "请输入","提示",""
fso.DeleteFile ("sendkey.vbs")
代码先写 sendkey.vbs 并执行,执行过程中会等待1.8秒发送 ctrl+v ,接着弹出 inputbox,这时候inputbox弹出来了,sendkey.vbs在等待1.8秒后也执行ctrl+v把内容粘贴到了inputbox 输入框中.问题解决
总结:在遇到一些问题的时候,不能钻牛角尖,换个思路,其实解决起来并不难!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
电脑键盘上的“复制和粘贴”,分别是Ctrl+c和Ctrl+v,其中复制的快捷键是Ctrl+c,粘贴的快捷键是Ctrl+v。 键盘是用于操作设备运行的一种指令和
本文实例实现通过按下ctrl+v将粘贴板上的图片粘贴到网页中,话不说直接上代码图片粘贴#img{width:500px;}通过Ctrl+v将图片粘贴setPas
粘贴快捷键是ctrl+V。意思是先按住Ctrl键不松的情况下再按V键,这样就能完成粘贴。快捷键(shortcutkeys),即热键,是指使用键盘上某一个或某几个
word复制的快捷键:Ctrl+c;粘贴的快捷键:Ctrl+v。所谓电脑快捷键就是使用键盘上某一个或某几个键的组合完成一条功能命令,从而达到降低操作电脑耗时,提
ctrl+v是粘贴的意思。 快捷键(shortcutkeys),即热键,是指使用键盘上某一个或某几个键的组合完成一条功能命令,从而提高电脑操作速度的按键。快捷