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查询mysql中文乱码问题
Nov 09 Python
Python易忽视知识点小结
May 25 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
用python处理MS Word的实例讲解
May 08 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
Django之无名分组和有名分组的实现
Apr 16 Python
python的debug实用工具 pdb详解
Jul 12 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python和Bash结合在一起的方法
Nov 13 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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+MySql编写聊天室
2006/10/09 PHP
php session应用实例 登录验证
2009/03/16 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
python更新列表的方法
2015/07/28 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
简单了解Django模板的使用
2017/12/20 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
具结保证书
2015/01/17 职场文书