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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python2包含中文报错的解决方法
Jul 09 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
python urllib爬虫模块使用解析
Sep 05 Python
python 经典数字滤波实例
Dec 16 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
python接口测试返回数据为字典取值方式
Feb 12 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
使用javascipt---实现二分查找法
2013/04/10 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
pandas的object对象转时间对象的方法
2018/04/11 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python常用特殊方法实例总结
2019/03/22 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
Python将string转换到float的实例方法
2019/07/29 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
军神教学反思
2014/02/04 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
小平小道观后感
2015/06/09 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android