足球游戏_中国足彩网¥体育资讯$

用VBS实现一个小键盘动作CTRL+V粘贴操作与思路分析
来源:易贤网 阅读:1145 次 日期:2016-07-18 11:29:15
温馨提示:易贤网小编为您整理了“用VBS实现一个小键盘动作CTRL+V粘贴操作与思路分析”,方便广大网友查阅!

提示:

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 输入框中.问题解决

总结:在遇到一些问题的时候,不能钻牛角尖,换个思路,其实解决起来并不难!

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标