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提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
Python素数检测实例分析
Jun 15 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python 中导入csv数据的三种方法
Nov 01 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
python在不同条件下的输入与输出
Feb 13 Python
Python调用Redis的示例代码
Nov 24 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
python如何做代码性能分析
Apr 26 Python
Python实现日志实时监测的示例详解
Apr 06 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为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
jQuery中:not选择器用法实例
2014/12/30 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
简单讲解Python中的闭包
2015/08/11 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python PyTorch预训练示例
2018/02/11 Python
python3.7.0的安装步骤
2018/08/27 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python实现远程控制电脑
2019/05/23 Python
python for和else语句趣谈
2019/07/02 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
酒店管理求职信范文
2014/04/06 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB