autott 发表于 2012-4-18 21:38:46

_IECreate和ShellExecute有什么区别?

为什么这样换一下就不行?
以下是路由器登录,已保存了密码,所以登录窗口跳出来,点确定即可,但第一段可行,第二段却不会点确定。
ShellExecute("iexplore.exe","http://192.168.1.1")
WinWait("连接到 192.168.1.1","",3)
ControlClick("连接到 192.168.1.1","","Button2")



#include <IE.au3>
$oIE=_IECreate("http://192.168.1.1")
WinWait("连接到 192.168.1.1","",3)
ControlClick("连接到 192.168.1.1","","Button2")

user3000 发表于 2012-4-18 22:37:11

回复 1# autott
试下下面代码,
但要保证: 当前只有IE浏览器窗口, 不能有其他浏览器窗口

#include <IE.au3>$oIE=_IECreate("http://192.168.1.1", 0, 1, 0) ;立即返回, 不等待
Sleep(1000)WinActivate("连接到 192.168.1.1","",3)ControlClick("连接到 192.168.1.1","","Button2")

netegg 发表于 2012-4-19 02:19:48

iecreate用的是activex控件做出来的ie
shellexecute是直接打开ie浏览的
另外保存的密码是ie浏览器的事,和控件无关

autott 发表于 2012-4-19 06:06:29

回复autott
试下下面代码,
但要保证: 当前只有IE浏览器窗口, 不能有其他浏览器窗口

#include $oIE= ...
user3000 发表于 2012-4-18 22:37 http://www.autoitx.com/images/common/back.gif


   谢谢,测试通过,关键是要“立即返回,不等待”,但不理解为什么一定要这样才行

autott 发表于 2012-4-19 06:07:36

iecreate用的是activex控件做出来的ie
shellexecute是直接打开ie浏览的
另外保存的密码是ie浏览器的事,和 ...
netegg 发表于 2012-4-19 02:19 http://www.autoitx.com/images/common/back.gif


    结果看上去是一样的,都跳出了登录窗口

netegg 发表于 2012-4-19 07:04:27

ie没设置保存密码吧

autott 发表于 2012-4-19 08:17:38

ie没设置保存密码吧
netegg 发表于 2012-4-19 07:04 http://www.autoitx.com/images/common/back.gif


已保存密码,并跳出了登录窗口,只是不知为什么没有点确定,但采用2楼的参数后可以了,虽然还是不知原因

user3000 发表于 2012-4-19 16:03:29

回复 4# autott
不多解释了, 如果你有心, 应该已经看到了此帖!

    http://www.autoitx.com/thread-31720-1-1.html

autott 发表于 2012-4-19 21:23:49

回复autott
不多解释了, 如果你有心, 应该已经看到了此帖!
user3000 发表于 2012-4-19 16:03 http://www.autoitx.com/images/common/back.gif


    哈哈,仔细看了一下,似乎还是和版本有关系,有人又说是否立即返回都可以,不过反正问题已经解决,也就不去研究了。
页: [1]
查看完整版本: _IECreate和ShellExecute有什么区别?