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实现115网盘自动下载的方法
Sep 30 Python
在Python中使用mongoengine操作MongoDB教程
Apr 24 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
python requests 测试代理ip是否生效
Jul 25 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
python如何构建mock接口服务
Jan 28 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 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中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
JS中递归函数
2016/06/17 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
python hough变换检测直线的实现方法
2019/07/12 Python
python模块导入的方法
2019/10/24 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
中央空调节能方案
2014/06/15 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
高考升学宴答谢词
2015/01/20 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
投资入股协议书
2016/03/22 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers