• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用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 输入框中.问题解决

    总结:在遇到一些问题的时候,不能钻牛角尖,换个思路,其实解决起来并不难!
    上一篇:VBS MD5加密算法代码
    下一篇:VBS 偏移量解密工具[算法解密]
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用VBS实现一个小键盘动作CTRL+V粘贴操作与思路分析 用,VBS,实现,一个,小键盘,