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

[IE类操作] 请教一下,关闭IE窗口的方法,求老大们帮助。[已解决]

  [复制链接]
发表于 2012-1-15 01:55:36 | 显示全部楼层 |阅读模式
本帖最后由 you74222 于 2012-1-15 23:15 编辑

比如我有多个IE窗口或者是别的窗口
其中有一个窗口的标题是“关闭的窗口.......”,其中“.....”代表还有其它的字符存在。有什么办法将这个窗口关闭了,而不影响其它的IE窗口。


求各位师傅帮助了。
发表于 2012-1-15 02:15:12 | 显示全部楼层
本帖最后由 Ycxw2008 于 2012-1-15 02:17 编辑


不知是否是这个意思?
我这是多窗口的情况

你的问题还不够详细
如果有不想关闭的 你就判断窗口标题就行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-15 09:02:41 | 显示全部楼层

WinClose("关闭的窗口")   ;后面字符无视
 楼主| 发表于 2012-1-15 11:51:46 | 显示全部楼层
回复 2# Ycxw2008

是我没有表达清楚。
比如窗口标题里含有“关闭窗口1 - windows internet” 而另一个窗口含有“关闭窗口2 - windows internet”。这时我只想关闭“关闭窗口1 - windows internet“,而不想关闭"关闭窗口2 - windows internet”怎么操作,winclose和winkill好象只能关闭全匹配的标题字符才行。这时我只想以“关闭窗口1 ”这个来关闭,用什么办法
 楼主| 发表于 2012-1-15 11:51:55 | 显示全部楼层
回复 3# www378660084


    是我没有表达清楚。
比如窗口标题里含有“关闭窗口1 - windows internet” 而另一个窗口含有“关闭窗口2 - windows internet”。这时我只想关闭“关闭窗口1 - windows internet“,而不想关闭"关闭窗口2 - windows internet”怎么操作,winclose和winkill好象只能关闭全匹配的标题字符才行。这时我只想以“关闭窗口1 ”这个来关闭,用什么办法
发表于 2012-1-15 12:41:47 | 显示全部楼层
本帖最后由 Ycxw2008 于 2012-1-15 12:52 编辑

回复 5# you74222


是多标签 还是多窗口?


如果是多窗口, 请用帮助文档搜索"WinTitleMatchMode"

修改窗口函数执行搜索时的标题匹配模式.
1 = 匹配标题的开始部分 (默认)
2 = 匹配标题的任意子串
3 = 完全匹配标题
4 = 高级模式,详情请查看 窗口标题与文本 (高级)
-1 到 -4 = 强制根据类型匹配小写字母.


或者
做个变量  $var=" - windows internet"

然后 winclose('窗口1'&$var)
        winclose('窗口2'&$var)

实在不行,就把你的问题完完整整的说一遍,从头至尾的操作,说不定可以帮到你
不然你这样简单的描述,连你的问题都搞不懂

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-15 13:06:43 | 显示全部楼层
[REGEXPTITLE:^关闭窗口1]
 楼主| 发表于 2012-1-15 15:48:13 | 显示全部楼层
本帖最后由 you74222 于 2012-1-15 15:55 编辑

谢谢上面的各位大哥,还是同样的问题,

Run("notepad.exe")
Opt("WinTitleMatchMode", 2)
Sleep(500)
WinClose("记", "")

就能关闭窗口如果换成


#include <IE.au3>
$oIE = _IECreate ("http://www.163.com")
Opt("WinTitleMatchMode", 2)
Sleep(500)
WinClose("网易", "")
为什么就关不了呢

当然用_IEAction($oIE,"quit")语句可以关闭,可是我现在想用winclose或winkill。为什么关不了呢。
各位老大帮下,谢谢各位师傅了
 楼主| 发表于 2012-1-15 16:37:22 | 显示全部楼层
谢谢上面的各位大哥指教。原来是我在延时那时间太短了。。。网页还没完全打开。所以关不了
发表于 2012-1-21 16:33:59 | 显示全部楼层
回复 9# you74222

发现楼主和我一样疼....

#NoTrayIcon
While Sleep (200)
        WinKill("[CLASS:IEFrame]", "Web")
        ProcessClose("QQ.exe")
WEnd

循环结束QQ进程.和关WEBQQ的.IE是我设成新窗口打开.或者不询问直接全关闭IE....
为了不让收银在上班时间上QQ....
发表于 2012-4-30 21:51:37 | 显示全部楼层
#include <IE.au3>
$oIE = _IECreate ("http://www.163.com")
Opt("WinTitleMatchMode", 2)
Sleep(500)
WinClose("网易", "")
为什么就关不了呢

把Opt("WinTitleMatchMode", 2)  的2改成4 应该就可以了吧。
估计应该是汉字是2个字符的原因??
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-1 07:09 , Processed in 0.080827 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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