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 判断一个进程是否存在
Apr 09 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
Python随机数random模块使用指南
Sep 09 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
python opencv 图像尺寸变换方法
Apr 02 Python
pandas的object对象转时间对象的方法
Apr 11 Python
在python中pandas的series合并方法
Nov 12 Python
详解js文件通过python访问数据库方法
Mar 03 Python
详解python配置虚拟环境
Apr 08 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
Python 在局部变量域中执行代码
Aug 07 Python
python中pandas对多列进行分组统计的实现
Jun 18 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
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python中的zipfile模块使用详解
2015/06/25 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python的pip安装以及使用教程
2018/09/18 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
Python如何将模块打包并发布
2020/08/30 Python
详解python tkinter 图片插入问题
2020/09/03 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
贷款委托书范本
2014/04/08 职场文书
商务日语专业自荐信
2014/04/17 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
人事局接收函
2015/01/30 职场文书
2015年司法所工作总结
2015/04/27 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis