找回密码
 加入
搜索
查看: 4462|回复: 5

[AU3基础] ======死偱环 关闭指定进程,带ATL窗口类名 的所有窗口=====

  [复制链接]
发表于 2015-6-29 10:16:43 | 显示全部楼层 |阅读模式
有个w.exe进程,它总是不定时弹出,空白标题,类名总变的广告窗口,如:
ATL:706BB678
ATL:7261E070
ATL:7261E180

如何写一个死偱环程序,关闭此进程中所有的 窗口类名带ATL 的窗口啊,

谢谢各位大大,帮下忙哈~
发表于 2015-7-5 16:41:33 | 显示全部楼层
WinClose("[REGEXPCLASS:(?i)(.*ATL:*)]") 试试
 楼主| 发表于 2015-7-8 09:31:49 | 显示全部楼层
呵呵,一会儿试下你的办法。

不过,我自己已想出办法关这样的窗口了,我是先获取指定进程的所有窗口,然后关闭指定窗口大小的窗口。
这样不论他的类名是什么,都没关系了。
发表于 2015-7-8 22:57:21 | 显示全部楼层
_WinAPI_EnumWindows([$fVisible = True [, $hwnd = Default]])
先用这个枚举所有的窗口句柄和类名,WinGetPos(窗口句柄)判断窗口大小和坐标,然后判断类名是不是ALT:开头,基本上就可以了。
发表于 2015-7-8 22:59:49 | 显示全部楼层
或者再配合WinGetProcess ,重到进程ID,判断进程ID是不是和w.exe的进程ID相同,这样更保险。
发表于 2015-7-13 21:27:24 | 显示全部楼层
直接ProcessClose(“W.exe")不就ok了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 08:36 , Processed in 0.092888 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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