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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
浅谈Python NLP入门教程
Dec 25 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
Python删除n行后的其他行方法
Jan 28 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
python实现将中文日期转换为数字日期
Jul 14 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
php实现mysql同步的实现方法
2009/10/21 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
jQuery中$.each使用详解
2015/01/29 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
Flask-Mail用法实例分析
2018/07/21 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Python类class参数self原理解析
2020/11/19 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
大学自我鉴定
2013/12/20 职场文书
学生会主席事迹材料
2014/01/28 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
少年闰土教学反思
2014/02/22 职场文书
导游个人求职信
2014/04/25 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
培训后的感想
2015/08/07 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Python Matplotlib库实现画局部图
2021/11/17 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers