python实现关闭第三方窗口
2015-12-05 13:40
671 查看
背景
最近在测试一款软件的关闭第三方窗口的功能,感觉实现应该挺简单的。所以就尝试了。由于说它的实现是靠c++实现的,本人对c++实在不在行,但是python的第三方库实际上是封装了一套win32的api的 所以我们还是可以依靠python 来实现这个的。实现
直接贴代码吧 很简单# -*- coding: utf-8 -*- from win32gui import * import win32gui import win32con from time import sleep def foo(hwnd,mouse): global config_contents if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd): for content in config_contents: ads_info = [] if not '|' in content : continue else: ads_info = content.split('|') if GetClassName(hwnd)==ads_info[1] and GetWindowText(hwnd)==ads_info[0]: win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0) config_file = open("C:\\1.txt","r") config_contents = config_file.readlines() while 1: EnumWindows(foo, 0) sleep(0.5)
这里我们是直接读取第三方的配置文件,配置文件的内容就写了 窗口标题|窗口类名 的形式。所以我们就直接判断窗口已经窗口类名是否与配置文件一致,如果一致就发送关闭窗口的命令就可以了。
相关文章推荐
- python 多线程/多进程
- 机器学习python实战——K近邻算法
- python学习笔记1--turtle
- numpy.random.shuffle(x)的用法
- python基本 tuple
- Day-6
- python--字典排序
- windows下,在python中安装xgboost的简易方法,解决 error C3861: “sleep”: 找不到标识符”
- Python基本 list
- Python 列表(Lists)
- Python 字符串
- Python 数字
- Python continue 语句
- Python break 语句
- Python 循环语句
- PYTHON-基础-时间日期处理小结
- Python 条件语句
- Python基础(面向对象之封装与继承)
- python mmap使用记录
- Python机器学习:贝叶斯文本分类器