sambodhi 发表于 2013-6-8 10:22:08

【已解决】请问Autoit能否直接打开IE而不管是什么默认浏览器?

本帖最后由 sambodhi 于 2013-6-9 09:58 编辑

如题。
能否直接打开IE进行操作,而不管系统的默认浏览器是什么,比如chrome,搜狗高速浏览器等等非IE浏览器呢?
不胜感激!

sambodhi 发表于 2013-6-8 10:58:13

或者,能不能用其他函数启动ie,取得句柄?

xlj310 发表于 2013-6-8 11:04:03

简单的就是……
#该帖回复后查看#
先创建一个ie进程即可~{:face (303):}

sambodhi 发表于 2013-6-8 11:06:59

不太明白,能否给个简单的例子看看?不胜感激!回复 3# xlj310

xjdjpbp 发表于 2013-6-8 11:18:58

#include <IE.au3>
$oIE = _IECreate ("www.autoitx.com")

_IECreate

haijie1223 发表于 2013-6-8 11:24:16

不知道这样可以不,自己都觉得别扭~AutoItSetOption("WinTitleMatchMode", 2)
$path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE", "path")
$path = StringTrimRight($path, 1)
If FileExists($path) Then ShellExecute($path & "\IEXPLORE.EXE")
MsgBox(0,"",WinGetHandle(""))

xlj310 发表于 2013-6-8 13:16:20

回复 4# sambodhi


   
我测试结果还是杠杠的~


用IE打开一个网址,5秒后改写地址栏,打开另一个网址

#include<IE.au3>
$url="http://www.baidu.com/"
Run("C:\Program Files\Internet Explorer\IEXPLORE.EXE "&$url)
TrayTip('正在打开IE',"当前打开的地址为"&$url,1)
Sleep(5000)
TrayTip("清空提示",'',1)
$oIE=_IEAttach($url,"URL")
_IENavigate($oIE,"www.duote.com")

sambodhi 发表于 2013-6-8 14:15:21

回复 5# xjdjpbp


    这样貌似不行的,有时候我遇到这种情况,系统默认浏览器是搜狗的,这个脚本就打开了搜狗浏览器而非IE。

sambodhi 发表于 2013-6-8 14:18:48

回复sambodhi


   

用IE打开一个网址,5秒后改写地址栏,打开另一个网址
xlj310 发表于 2013-6-8 13:16 http://www.autoitx.com/images/common/back.gif


    这是好思路,谢谢您!

sambodhi 发表于 2013-6-9 09:57:36

现在看来,如果默认浏览器是Firefox或者Chrome,而非360浏览器或者搜狗浏览器的话,au3能调用IE而非默认浏览器,但是如果是后两者,他们挟持了IE,所以就失效了

骗子 发表于 2013-6-9 12:06:41

ShellExecute(@ProgramFilesDir & "\\Internet Explorer\iexplore.exe", "about:blank")
While 1
        $oIE = _IEAttach("about:blank", "url")
        If Not @error Then ExitLoop
        Sleep(500)
WEnd
_IENavigate($oIE, 'https://login.taobao.com/member/login.jhtml')
_IELoadWait($oIE, 1000)
$J_SafeLoginCheck = _IEGetObjById($oIE, 'J_SafeLoginCheck')
If $J_SafeLoginCheck.Checked = True Then
        _IEAction($J_SafeLoginCheck, 'Click')
        Sleep(500)
EndIf
_IELoadWait($oIE, 500)
$TPL_username_1 = _IEGetObjById($oIE, 'TPL_username_1')
$TPL_password_1 = _IEGetObjById($oIE, 'TPL_password_1')
$J_SubmitStatic = _IEGetObjById($oIE, 'J_SubmitStatic')

ak47gglllk 发表于 2013-12-16 11:29:02

学习,学习,继续努力
页: [1]
查看完整版本: 【已解决】请问Autoit能否直接打开IE而不管是什么默认浏览器?