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采用getopt解析命令行输入参数实例
Sep 30 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
python基础教程之匿名函数lambda
Jan 17 Python
python 全文检索引擎详解
Apr 25 Python
Python信息抽取之乱码解决办法
Jun 29 Python
python的文件操作方法汇总
Nov 10 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python list转矩阵的实例讲解
Aug 04 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
python3 webp转gif格式的实现示例
Dec 10 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
Python 支持向量机分类器的实现
Jan 15 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一些有意思的小区别
2006/12/06 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python2中的raw_input() 与 input()
2015/06/12 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
股东出资证明书范例
2014/10/04 职场文书
商家认证委托书格式
2014/10/16 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript