找回密码
 加入
搜索
查看: 6863|回复: 10

[IE类操作] 想循环打开ie并逐个关闭,怎么写才对?谢谢[已解决]

  [复制链接]
发表于 2014-6-13 16:35:54 | 显示全部楼层 |阅读模式
本帖最后由 bjian 于 2014-6-15 18:31 编辑

想循环打开ie,并最大化和循环关闭,不用ProcessClose("IEXPLORE.EXE")怎么写才对?别问我是否有意义,需要类似功能,谢谢,在线等……
我的代码是这样的,显示错误,帮看一下,谢谢了
#include <IE.au3>
For $t=1 To 5
$oIE($t)=_IECreate("http://www.baidu.com",0,1,1,0 )
Next
For $q=1 To 5
        _IEQuit($q)
Next
Exit
发表于 2014-6-13 16:59:05 | 显示全部楼层
楼主08年就注册了,竟然没有理解循环?

#include <IE.au3>
For $t=1 To 5
$oIE=_IECreate("http://www.baidu.com",0,1,1,0 )
Sleep(1000)
_IEQuit($oIE)
Next
 楼主| 发表于 2014-6-13 17:03:22 | 显示全部楼层
本帖最后由 bjian 于 2014-6-13 17:21 编辑

回复 2# 502762378


    觉悟低,不好意思,谢谢您的帮助,但您这个是打开就关闭哟,我需要的是同时打开5个,然后再逐个关闭
我的想法是,给每个ie附一个值,关闭的时候才能对应一个个关闭,不要直接关闭进程
发表于 2014-6-13 17:45:20 | 显示全部楼层
如果按照你的思路,代码应该这样写:
#include <IE.au3>
Local $oIE[5]
For $t=0 To 4
$oIE[$t]=_IECreate("http://www.baidu.com",0,1,1,0 )
MsgBox(1,1,$oIE[$t])
Next

For $q=0 To 4
        MsgBox(1,1,$oIE[$q])
        _IEQuit($oIE[$q])
Next
Exit
按理说,_IECreate成功返回是InternetExplorer.Application 对象的对象变量,但是debug发现时空值,有点不解
换个思路:
#include <IE.au3>
Local $pid[5]
For $t=0 To 4
$pid[$t] = Run("Explorer.exe http://www.baidu.com")
Next

For $q=0 To 4
ProcessClose($pid[$q])
Next
Exit
还是杀不掉,好吧,你可以尝试任务管理器按进程ID杀进程试试
 楼主| 发表于 2014-6-13 17:50:57 | 显示全部楼层
本帖最后由 bjian 于 2014-6-13 17:56 编辑

回复 4# 502762378


    我要在一个学习网站自动学习,如果直接杀进程的话,就得不到学分,所以只能用关闭的方式,您这个基本达到我的要求了,如何让它一打开就最大化呢?谢谢
发表于 2014-6-13 20:40:18 | 显示全部楼层
@SW_MAXIMIZE,自己看帮助文档
发表于 2014-6-13 21:48:26 | 显示全部楼层
#include <ie.au3>

Dim $oie[5]
For $n=0 To UBound($oie)-1
        $oie[$n]=_IECreate("www.baidu.com",0,1,1,0)
        _IELoadWait($oie[$n])
Next
For $n=0 To UBound($oie)-1
        $tmp=$oie[$n]
        $tmp.document.parentwindow.execscript('javascript:window.opener=null;window.open("","_self");window.close();')
Next
这个意思吗?
发表于 2014-6-13 22:38:14 | 显示全部楼层
#include <ie.au3>
 For $i=0 To 9
    $oIE = _IECreate("http://www.baidu.com",0,1,0)
    _IELoadWait($oIE)
    _IEQuit($oIE)
 Next
 楼主| 发表于 2014-6-14 10:54:26 | 显示全部楼层
本帖最后由 bjian 于 2014-6-14 10:56 编辑

谢谢大家的回答4楼和7楼都能达到我的要求,谢谢了
我怎么不能改为【已解决】呢,麻烦帮改一下,谢谢
 楼主| 发表于 2014-6-14 11:03:42 | 显示全部楼层
回复 7# kevinch


    谢谢您的帮助
 楼主| 发表于 2014-6-15 18:21:21 | 显示全部楼层
回复 7# kevinch


您好,我还有个问题不太明白,您这个关闭方法和使用_IEQuit这个有什么不同,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 17:31 , Processed in 0.090738 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表