python实现关闭第三方窗口的方法
背景
最近在测试一款软件的关闭第三方窗口的功能,感觉实现应该挺简单的。所以就尝试了。由于说它的实现是靠c++实现的,本人对c++实在不在行,但是python的第三方库实际上是封装了一套win32的api的所以我们还是可以依靠python来实现这个的。
实现
直接贴代码吧很简单
#-*-coding:utf-8-*- fromwin32guiimport* importwin32gui importwin32con fromtimeimportsleep deffoo(hwnd,mouse): globalconfig_contents ifIsWindow(hwnd)andIsWindowEnabled(hwnd)andIsWindowVisible(hwnd): forcontentinconfig_contents: ads_info=[] ifnot'|'incontent: continue else: ads_info=content.split('|') ifGetClassName(hwnd)==ads_info[1]andGetWindowText(hwnd)==ads_info[0]: win32gui.PostMessage(hwnd,win32con.WM_CLOSE,0,0) config_file=open("C:\\1.txt","r") config_contents=config_file.readlines() while1: EnumWindows(foo,0) sleep(0.5)
这里我们是直接读取第三方的配置文件,配置文件的内容就写了窗口标题|窗口类名的形式。所以我们就直接判断窗口已经窗口类名是否与配置文件一致,如果一致就发送关闭窗口的命令就可以了。
以上这篇python实现关闭第三方窗口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。