qqqqfcu 发表于 2015-6-29 10:16:43

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

有个w.exe进程,它总是不定时弹出,空白标题,类名总变的广告窗口,如:
ATL:706BB678
ATL:7261E070
ATL:7261E180

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

谢谢各位大大,帮下忙哈~

rchockxm 发表于 2015-7-5 16:41:33

WinClose("") 试试

qqqqfcu 发表于 2015-7-8 09:31:49

呵呵,一会儿试下你的办法。

不过,我自己已想出办法关这样的窗口了,我是先获取指定进程的所有窗口,然后关闭指定窗口大小的窗口。
这样不论他的类名是什么,都没关系了。

luren666 发表于 2015-7-8 22:57:21

_WinAPI_EnumWindows([$fVisible = True [, $hwnd = Default]])
先用这个枚举所有的窗口句柄和类名,WinGetPos(窗口句柄)判断窗口大小和坐标,然后判断类名是不是ALT:开头,基本上就可以了。

luren666 发表于 2015-7-8 22:59:49

或者再配合WinGetProcess ,重到进程ID,判断进程ID是不是和w.exe的进程ID相同,这样更保险。

kemyliu 发表于 2015-7-13 21:27:24

直接ProcessClose(“W.exe")不就ok了
页: [1]
查看完整版本: ======死偱环 关闭指定进程,带ATL窗口类名 的所有窗口=====