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中xrange和range的区别
May 13 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
20招让你的Python飞起来!
Sep 27 Python
selenium+python实现自动登录脚本
Apr 22 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
python 实现return返回多个值
Nov 19 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
python 装饰器重要在哪
Feb 14 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 foreach循环使用详解与实例代码
2010/05/08 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
python登录豆瓣并发帖的方法
2015/07/08 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python Pillow Image Invert
2019/01/22 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
高中的自我鉴定
2013/12/16 职场文书
小学校园活动策划
2014/01/30 职场文书
年度评优评先方案
2014/06/03 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python