提示: 1,是每次有跳出窗口时的1.8秒后都要有此动作,并且是只发送了一次该动作,发送完后等待下次的窗口跳出再循环. 2,每次循环中都只是发送了一次CTRL + V后就停,而不是一直发送 看到问题,立即着手编写测试代码,这时候问题出现: 弹出 inputbox 窗口后,VBS处于暂停状态,等待用户输入,点击确定or取消, 所以在它后面的 Wshshell.Sendkeys "¶" 将无法执行, 如果前面弹出 inputbox 窗口后点击确定 or 取消的话,那么再执行 ctrl+v 就不能把剪切板中的内容粘贴到inputbox 窗口当中,如果把Wshshell.Sendkeys "¶" 放到 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) & "¶" & 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 输入框中.问题解决 总结:在遇到一些问题的时候,不能钻牛角尖,换个思路,其实解决起来并不难! 本文来源:https://www.wddqw.com/doc/7909fbaf7dd184254b35eefdc8d376eeaeaa17ee.html