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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
全面了解python字符串和字典
Jul 07 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
python requests爬取高德地图数据的实例
Nov 10 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
python使用matplotlib绘制雷达图
Oct 18 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 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中CI操作多个数据库的代码
2012/07/05 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python实现八大排序算法(1)
2017/09/14 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python实现百度语音识别api
2018/04/10 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
Python3常见函数range()用法详解
2019/12/30 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
经济担保书范文
2014/04/02 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书