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将html转成PDF的实现代码(包含中文)
Mar 04 Python
python多进程操作实例
Nov 21 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
Python制作简单的网页爬虫
Nov 22 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
Python中 map()函数的用法详解
Jul 10 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
python redis 批量设置过期key过程解析
Nov 26 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python OpenCV学习笔记
Mar 31 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 Smarty模板生成html文档的方法
2010/04/12 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
php jsonp单引号转义
2014/11/23 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
python time.strptime格式化实例详解
2021/02/03 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
母亲七十大寿答谢词
2014/01/18 职场文书
党支部特色活动方案
2014/08/20 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2015年三万活动总结
2015/03/25 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL