python用win32gui遍历窗口并设置窗口位置的方法


Posted in Python onJuly 26, 2019

最近电脑打开某个软件却看不见窗口,在任务栏上看到软件明明已经运行,猜想一定是什么原因造成软件窗口位置偏离屏幕的有效坐标太远。尝试重启电脑,重装软件,都没有解决,看来是在注册表存储了位置信息了。

没办法,写程序解决吧,最近正在折腾python,搜了一下python还真有相关接口操作windows窗口,而且很方便。

解决问题的代码如下:

import win32gui
import win32con
def reset_window_pos(targetTitle): 
 hWndList = [] 
 win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList) 
 for hwnd in hWndList:
  clsname = win32gui.GetClassName(hwnd)
  title = win32gui.GetWindowText(hwnd)
  if (title.find(targetTitle) >= 0): #调整目标窗口到坐标(600,300),大小设置为(600,600)
   win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 600,300,600,600, win32con.SWP_SHOWWINDOW)
   
reset_window_pos("windowName")

以上这篇python用win32gui遍历窗口并设置窗口位置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬虫常用的模块分析
Aug 29 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
Python最小二乘法矩阵
Jan 02 Python
Python数据持久化存储实现方法分析
Dec 21 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
python3访问字典里的值实例方法
Nov 18 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
Python类型转换的魔术方法详解
Dec 23 Python
Python实现简单猜数字游戏
Feb 03 Python
Python Django模型详解
Oct 05 Python
解决python中导入win32com.client出错的问题
Jul 26 #Python
Django CBV类的用法详解
Jul 26 #Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 #Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 #Python
django的model操作汇整详解
Jul 26 #Python
django的csrf实现过程详解
Jul 26 #Python
详解Python 4.0 预计推出的新功能
Jul 26 #Python
You might like
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
eclipse php wamp配置教程
2016/06/30 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python 移动光标位置的方法
2019/01/20 Python
NumPy统计函数的实现方法
2020/01/21 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
学校后勤岗位职责
2014/02/19 职场文书
银行委托书范本
2014/09/28 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
优化Mysql查询的示例
2022/04/26 MySQL