隐藏界面下,模拟创建一个宽带连接。
本帖最后由 qwer123 于 2009-6-11 09:47 编辑想在隐藏界面下,模拟创建一个宽带连接。
以下是一部分代码:
run("RUNDLL32 netshell.dll,StartNCW","",@SW_MINIMIZE)
winwait("新建连接向导","欢迎使用新建连接向导")
ControlClick("新建连接向导","欢迎使用新建连接向导","Button2")
;到运行到这步就不能接着下去
winwait("新建连接向导","连接到 Internet")
ControlClick("新建连接向导","欢迎使用新建连接向导","Button6")
winwait("新建连接向导","从 Internet 服务提供商(ISP)列表选择(&L)")
ControlClick("新建连接向导","从 Internet 服务提供商(ISP)列表选择(&L)","Button2")
ControlClick("新建连接向导","从 Internet 服务提供商(ISP)列表选择(&L)","Button12")
winwait("新建连接向导","新建连接向导")
ControlClick("新建连接向导","新建连接向导","Button2")
ControlClick("新建连接向导","新建连接向导","Button15")
winwait("新建连接向导","在下面框中输入您的 ISP 的名称")
ControlClick("新建连接向导","在下面框中输入您的 ISP 的名称","Button15")
不知道到了第二个窗口("新建连接向导","连接到 Internet")就不能接着运行下去,是哪里出错了? 给你个可以的Run("rundll32.exe netshell.dll,StartNCW")
WinWaitActive("新建连接向导") ;监视活动窗口
Send("!N") ;发送键盘指令
WinWaitActive("新建连接向导")
send("!N")
WinWaitActive("新建连接向导")
Send("{down}")
send("!N")
WinWaitActive("新建连接向导")
Send("{down}")
send("!N")
WinWaitActive("新建连接向导")
send("!N")
WinWaitActive("新建连接向导")
ControlSend("新建连接向导","用户名", "Edit1", ($name)) ;输入文本输入框变量字符
ControlSend("新建连接向导","密码", "Edit2", ($pass))
ControlSend("新建连接向导","密码", "Edit3", ($pass))
send("!N")
WinWaitActive("新建连接向导")
send("{SPACE}")
send("{enter}") 对了,隐藏界面按你的代码是不可能执行的
我有点懒,而且我是英文系统 在有界面的情况下,我自己可以做出来。
你这个不是我想要的,我要隐藏。
隐藏界面同样可以模拟出来呀,我的第一个界面可以执行,到了第二个就不行了 你不是最小化而已? 你不是最小化而已?
kn007 发表于 2009-6-10 17:36 http://autoitx.com/images/common/back.gif
是的,是最小化,完全隐藏应该是不行的 你最小化后,WinWait是等待窗口出现,你出现在哪啊?所以失败咯,总觉得不可能写成功,除非直接脚本,不能按键脚本,按键是不可能的 你最小化后,WinWait是等待窗口出现,你出现在哪啊?所以失败咯,总觉得不可能写成功,除非直接脚本,不能按键脚本,按键是不可能的
kn007 发表于 2009-6-10 17:54 http://autoitx.com/images/common/back.gif
http://autoitx.com/forum.php?mod=viewthread&tid=3932&highlight=%D2%FE%B2%D8 那你就试试咯,英文版XP和你中文版XP还是不一样的
winwait('')
winsetstate('', '', @sw_hide)
control****** #NoTrayIcon;其实你就一懒猪,知道怎么做,自己也不做 By kn007
Run("RUNDLL32 netshell.dll,StartNCW");最好不动鼠标,不然有时不行的
$hd="New Connection Wizard";把这里改为你中文版的窗口名,一般为 新建连接向导
WinWait($hd)
WinSetState($hd, '', @SW_HIDE)
ControlClick($hd,"","Button2");注意Button后的数字,自己看看相不相同,你按下一步,再按上一步,按键数字会发生变化
Sleep(500);为了确保可行,可以不要的
ControlClick($hd,"","Button6")
Sleep(500)
ControlClick($hd,"","Button2")
Sleep(500)
ControlClick($hd,"","Button9")
Sleep(500)
ControlClick($hd,"","Button2")
Sleep(500)
ControlClick($hd,"","Button12")
Sleep(500)
ControlSetText($hd,"","Edit1","宽带连接")
Sleep(500)
ControlClick($hd,"","Button12")
Sleep(500)
ControlSetText($hd,"","Edit1","test");用户名
ControlSetText($hd,"","Edit2","test");密码
ControlSetText($hd,"","Edit3","test");再次密码
ControlClick($hd,"","Button17")
Sleep(500)
ControlCommand($hd,"","Button1","Check","");加上WinSetState,这句好像失效,ControlClick也不行,UnCheck就更不行。。。也就是说桌面不会出现,就控制面板有
ControlClick($hd,"","Button21")
Sleep(500)
Exit 本帖最后由 kn007 于 2009-6-10 22:32 编辑
看看可以不。。。 搜索下你的帖子,全部都是求助。。。 本帖最后由 qwer123 于 2009-6-10 23:37 编辑
搜索下你的帖子,全部都是求助。。。
kn007 发表于 2009-6-10 22:32 http://autoitx.com/images/common/back.gif
晕了,我是刚入门的菜鸟,连这种贴都要求救,我能帮别人吗?
谢谢你了,就控制面板有,桌面不会出现
原来我的问题是出现在
run("RUNDLL32 netshell.dll,StartNCW","",@SW_MINIMIZE) 假如你的问题得到解决.请发贴人,编辑主题.把分类改为[已解决]
问题解决,超过一个月时间不更改标题为“已解决”的,一律扣分处理!!!
举手之劳,利国利民
好了也不改 你给的帖子说的很明白,文盲吧你