python实现关闭第三方窗口的方法


Posted in Python onJune 28, 2019

背景

最近在测试一款软件的关闭第三方窗口的功能,感觉实现应该挺简单的。所以就尝试了。由于说它的实现是靠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 相关文章推荐
python登录QQ邮箱发信的实现代码
Feb 10 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
python向字符串中添加元素的实例方法
Jun 28 #Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 #Python
python打开windows应用程序的实例
Jun 28 #Python
python中PS 图像调整算法原理之亮度调整
Jun 28 #Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 #Python
Python实现 PS 图像调整中的亮度调整
Jun 28 #Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 #Python
You might like
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
法定代表人授权委托书格式
2014/10/14 职场文书
护士求职简历自我评价
2015/03/10 职场文书
教师节倡议书2015
2015/04/27 职场文书
无罪辩护词范文
2015/05/21 职场文书
行政二审代理词
2015/05/25 职场文书
民事代理词范文
2015/05/25 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
您对思维方式了解多少?
2019/12/09 职场文书