如何建一个批处理或者VBS 使其 打开软件后 可以输入字符并且确认 就像打开QQ省的每次都输入账号密码一样
回答你第一个问题吧,楼主很聪明,应该可以触类旁通!
Dim sh
Set sh = WScript.CreateObject("Wscript.Shell")
sh.Run "iexplore.exe www.baidu.com" '这里我们自己打开一个ie窗口,以免激活窗口什么的太麻烦。
WScript.Sleep 5000 '这里等5秒,主要是看电脑cpu速度与网速,可以自己调的。确保百度主页被打开
sh.SendKeys "baidu123" '这就简单了吧,输入这几个字符
WScript.Sleep 2000 '这里再等2秒,确保输入完毕
sh.SendKeys "{ENTER}" '这里模拟回车的动作
set sh = nothing
关于第二个qq的问题呢,也很简单,手动打开也行,用代码打开也行,然后也是用sendkeys方法模拟键盘输入用户名和密码。输入密码之前需要用到一个tab动作来把焦点放到密码框,我们这样写sh.SendKeys "{tab}" ,然后再输入密码,最后再来一个模拟回车的动作,就登陆了。好了,这个如果有问题再联系。
楼主cmd延迟输入的我不是很懂,希望可以问的详细点;切回软件的话,就用vbs的激活窗口方法就可以sh.appactivate。这个有两种用法,一个是激活窗口的标题名字,窗口标题为汉字的会很麻烦,弄不好就不对,则激活不了;另一个是激活当前软件的process id,这个就要你自己找到这个软件的pid,然后激活之。好了,有问题再沟通。
一楼的心意挺好,不过代码有错,if语句没有关闭,另外即使正确也会一直循环,好比炸弹!