python用win32gui遍历窗口并设置窗口位置的方法
最近电脑打开某个软件却看不见窗口,在任务栏上看到软件明明已经运行,猜想一定是什么原因造成软件窗口位置偏离屏幕的有效坐标太远。尝试重启电脑,重装软件,都没有解决,看来是在注册表存储了位置信息了。
没办法,写程序解决吧,最近正在折腾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实现遍历windows所有窗口并输出窗口标题的方法
本文实例讲述了Python实现遍历windows所有窗口并输出窗口标题的方法.分享给大家供大家参考.具体如下: 这段代码可以让Python遍历当前Windows下所有运行程序的窗口,并获得运行窗口的标题输出 #! /usr/bin/env python # -*- coding: utf-8 -*- from win32gui import * titles = set() def foo(hwnd,mouse): #去掉下面这句就所有都输出了,但是我不需要那么多 if IsWindow(hwn
-
python win32 简单操作方法
源由 刚开始是帮朋友做一个按键精灵操作旺信的脚本,写完后各种不稳定:后来看到python可以操作win32相关的api,恰好这一段时间正在学习python,感觉练手的时候到了~~~ 下载 要注意Python版本及位数,否则会安装失败 直接到上面的地址去找合适的版本下载安装,已包含其它的工具 下载的已经是可执行文件,直接执行即可 https://sourceforge.net/projects/pywin32/ 获取句柄的方式 VC或VS工具里面自带SPY++,可以获取句柄信息, 这个你没有,请看
-
Python使用Windows API创建窗口示例【基于win32gui模块】
本文实例讲述了Python使用Windows API创建窗口.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32gui from win32con import * def WndProc(hwnd,msg,wParam,lParam): if msg == WM_PAINT: hdc,ps = win32gui.BeginPaint(hwnd) rect = win32gui.GetClientRect(hw
-
python用win32gui遍历窗口并设置窗口位置的方法
最近电脑打开某个软件却看不见窗口,在任务栏上看到软件明明已经运行,猜想一定是什么原因造成软件窗口位置偏离屏幕的有效坐标太远.尝试重启电脑,重装软件,都没有解决,看来是在注册表存储了位置信息了. 没办法,写程序解决吧,最近正在折腾python,搜了一下python还真有相关接口操作windows窗口,而且很方便. 解决问题的代码如下: import win32gui import win32con def reset_window_pos(targetTitle): hWndList = [] w
-
Python通过递归遍历出集合中所有元素的方法
本文实例讲述了Python通过递归遍历出集合中所有元素的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: '''''通过递归遍历出集合中的所有元素 Created on 2013-9-29 @author: L.Eric ''' def print_List(list_nums): for each_item in list_nums : if isinstance(each_item,list): print_Lis
-
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
本文实例讲述了JavaScript弹出新窗口并控制窗口移动到指定位置的方法.分享给大家供大家参考.具体如下: 下面的JS代码通过window.open弹出一个新窗口,然后通过JS代码控制窗口移动到指定的位置 <!DOCTYPE html> <html> <head> <script> function openWin() { myWindow=window.open('','','width=200,height=100'); myWindow.docume
-
Javascript实现获取及设置光标位置的方法
本文实例讲述了Javascript实现获取及设置光标位置的方法.分享给大家供大家参考.具体如下: 在项目开发中经常遇到input等设置光标位置到最后的问题,今天我查了一下Google,找到了在IE.Firefox.Opera等主流浏览器的获取光标位置(getCursortPosition)以及设置光标位置(setCursorPosition)的函数. 1. 获取光标位置函数: function getCursortPosition (ctrl) { var CaretPos = 0; // IE
-
ThinkPHP打水印及设置水印位置的方法
本文实例讲述了ThinkPHP打水印及设置水印位置的方法.分享给大家供大家参考,具体如下: 最近在用Thinkphp的打水印的功能,发现只能打在左下角. PHP打水印功还是很容易的,最要是用到 复制代码 代码如下: bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int
-
易语言改变窗口或组件前后位置的方法
调整层次方法 英文命令:ZOrder 操作系统支持:Windows 所属对象:窗口 改变窗口或窗口组件的现行所处层次. 语法: 无返回值 窗口组件.调整层次 ([欲调整到的层次]) 例程 说明 通过"调整层次"命令,更改窗口或组件的Z轴(前后)位置.本方法适用于所有组件. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接
-
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126) 本代码以MIT许可协议发布 2014-04-15 创建 ''' import tkinter as tk from tkinter import ttk def get_screen_size(window): return windo
-
Qt如何设置窗口屏幕居中显示以及设置大小
Qt如何设置窗口屏幕居中显示以及设置大小 设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include <QDesktopWidget> //....... QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以 move((desktop->width() - this->width())/2, (desktop->height()
-
易语言设置窗口的位置及状态功能
位置属性 数据类型:整数型:本属性设置窗口的位置及状态.注意如果欲设置为"最大化","边框"属性必须不为固定类边框. 可供选择的属性值: 0.通常 1.居中 2.最小化 3.最大化 例程 说明 本属性用于设置窗口当前在屏幕中显示的状态. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关链接
-
易语言设置窗口慢慢出现的代码
窗口慢慢出现 .版本 2 .支持库 eAPI .程序集 窗口程序集1 .程序集变量 透明度 .子程序 __启动窗口_创建完毕 设置窗口透明度 (_启动窗口.取窗口句柄 (), 透明度) .子程序 _时钟1_周期事件 透明度 = 透明度 + 1 设置窗口透明度 (_启动窗口.取窗口句柄 (), 透明度) .如果真 (透明度 = 250) 时钟1.时钟周期 = 0 .如果真结束 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的
随机推荐
- IP 正则表达式验证
- Java实现JS中的escape和UNescape代码分享
- 在Redis数据库中实现分布式速率限制的方法
- Javascript模块化编程(一)AMD规范(规范使用模块)
- Java遍历集合方法分析(实现原理、算法性能、适用场合)
- java邮件发送的实现
- Android NDK开发之:配置环境的详解
- 利用C/C++二进制读写png文件的方法示例
- 在Mac下如何安装phpredis扩展
- 收藏的比较完整的批处理教程第1/2页
- 基于JS组件实现拖动滑块验证功能(代码分享)
- 为激光打印机加墨方法
- mysql数据库详解(基于ubuntu 14.0.4 LTS 64位)
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
- 如何获取vue单文件自身源码路径
- Delphi - Indy idMessage和idSMTP实现邮件的发送
- python利用微信公众号实现报警功能
- SpringBoot逻辑异常统一处理方法
- PHP实用小技巧之调用录像的方法
- Pytorch训练过程出现nan的解决方式