python获取软件窗口的坐标

这篇具有很好参考价值的文章主要介绍了python获取软件窗口的坐标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1.话不多说直接上源码再逐行解释

import win32gui

# 获取窗口句柄
hwnd = win32gui.FindWindow(None, '窗口标题')

# 获取窗口左上角坐标和右下角坐标
left, top, right, bottom = win32gui.GetWindowRect(hwnd)

# 输出坐标信息
print('窗口左上角坐标:({}, {})'.format(left, top))
print('窗口右下角坐标:({}, {})'.format(right, bottom))

2.运行效果

python获取软件窗口的坐标

 3.笔者的需求

        我的最终需求是获取单选按钮的中间的按钮位置,然后通过pynput这个包去操作鼠标键盘

4.实现步骤

       1.包的导入

                a.第一步导入 win32gui 这个包,这里需要注意的是并没有win32gui这个包,这个组件包是存在于PyWin32这个包中,所以我们只要 pip install PyWin32 而不是去下载 win32gui。下载完后直接导入win32gui这个包就可以了

                b.代码实现

import win32gui

        2.窗口句柄的获取

                 a.我们要获取窗口的坐标必须要有窗口的句柄,句柄你可以理解为就是每个窗口的id

                 b.获取窗口的句柄我们需要用到 win32gui.FindWindow(None, '窗口标题') 这个方法

                        1.第一个参数是这个窗口的 类名

                        2.第二个参数是这个窗口的 标题

                 c.这里需要注意的是 如何才能知道某个窗口的 类名 以及 标题,还有就是这两个参数可以只填其中一个,可以根据需求填写比如我有两个不一样的窗口但是标题一样,那么你就要填上类名了这样才能区分,我建议还是两个都填,类名 和标题也很容易获取。

        3.窗口 类名 的获取

                 a.需要用到的软件 spyxx

                 b.下载链接 百度网盘 请输入提取码 提取码 a6mn  或者自己也可以在百度搜索下载这软件还是比较冷门的下载没有那么好找 怎么样下载都可以

                 c.使用方法

                        1.打开后如图所示

python获取软件窗口的坐标

                        2.具体使用方法  

                                a.点击从左到右的第一个望远镜出现查找窗口的功能窗

                                b.点击拖动查找程序工具中的图标到指定窗口

                                c.拖完之后所需参数就已经显示到了查找窗口里面

                                        1.类名是 #32770  标题是 SAP Logon 770

                                        2.获取其他窗口也一样

                        3.图文流程

                                python获取软件窗口的坐标

                         4.代码实现

# hwnd 变量就是我们的句柄了
hwnd = win32gui.FindWindow(None, '窗口标题')

        4.坐标的获取

               a.获取坐标我们需要用到  win32gui.GetWindowRect(hwnd) 这个方法 它的返回参数有4个我们需要用4个变量去接受它分别是 左上角X轴坐标 左上角Y轴坐标 右下角X轴坐标 右下角Y轴坐标 

               b.代码实现

# 获取窗口左上角坐标和右下角坐标
left, top, right, bottom = win32gui.GetWindowRect(hwnd)

         5.第一次写文章有不好的地方或者说错的地方大家多多见谅 感谢

                 文章来源地址https://www.toymoban.com/news/detail-415605.html

到了这里,关于python获取软件窗口的坐标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python获取与设置Windows当前窗口

    在Python做屏幕自动化的过程中,难免需要涉及对窗口的操作,理论上都可以用鼠标键盘+屏幕识别(对人的完全模拟)来实现,但具体做起来实在有点麻烦。如果不考虑跨平台的兼容性,那么引入win32gui库,可以省很多事。 获取当前窗口 查找窗口 设置当前窗口

    2023年04月08日
    浏览(38)
  • Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

    本文记录在Python中操作 Windows 应用窗口的操作。 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 名称 解释名称 ctypes Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。 pywin32 是Win32(PYWIN32)扩展的 Python 的ream

    2024年01月16日
    浏览(38)
  • Qt 窗口的坐标体系

    Qt 中使用的坐标系也是平面直角坐标系,但是呢又和我们平时在数学中使用的坐标系是不同的,我们在数学中使用的坐标系是 x 向右增长, y 向上增长。 但是在 Qt 中使用的是 x 轴不变,y 轴是向下增长的。 所以Qt 中坐标的原点就是屏幕的左上角/窗口的左上角。 所以我们在创

    2024年04月28日
    浏览(37)
  • Python 获取 IOS/Iphone/Ipad等设备拍摄的HEIC图片的拍摄地址/坐标/位置以及python的googleEarth的xml文件绘制初步

    出去旅游,用iphone拍了非常多的照片,心想这些照片都有位置信息和拍摄时间信息,那能不能用python制作一个程序,输入所有照片,然后读取这些信息,最后输出一个xml路径文件,打开在googleEarth看。虽然最近逐步奉行“不讨论意义主义”,但我觉得此举的意义,首先是折腾

    2024年02月21日
    浏览(64)
  • 【Python】实现一个类似于Glass2k的Windows窗口透明化软件

            网上看到一款Windows下的窗口透明化工具Glass2k(Glass2k官网),可以简单地通过快捷键实现任意窗口的透明化,还挺方便的,想用Python自己实现一下类似的功能。          软件已经开源到 :窗口透明化小工具开源地址         效果图如下:         工具包含以

    2024年02月22日
    浏览(35)
  • MATLAB 之 图形对象及其句柄和图形窗口与坐标轴

    MATLAB 的图形系统是面向图形对象的。图形对象是 MATLAB 图形元素的集合,是用于显示图形和设计用户界面的基本要素。 在 MATLAB 中,每一个具体的图形都是若干个不同的图形对象组成的。所有的图形对象都按父对象和子对象的方式组成层次结构,其形式如下图所示。 在图形对

    2024年02月09日
    浏览(49)
  • Python实战项目:吃金币(源码分享)(文章较短,直接上代码)

     ✌ 作者简介:信年✘ ✌,大家可以叫我 ❤信年❤ ,一位精通五门语言的博主 ✌ 🏆 CSDN博客专家认证、华为云享专家、阿里云专家博主 、掘金创作榜No.1 📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 💬 人生格言:没有我不会的语言,没有你

    2024年02月10日
    浏览(91)
  • Python实战项目:打地鼠(源码分享)(文章较短,直接上代码)

     ✌ 作者简介:信年✘ ✌,大家可以叫我 ❤信年❤ ,一位精通五门语言的博主 ✌ 🏆 CSDN博客专家认证、华为云享专家、阿里云专家博主 、掘金创作榜No.1 📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 💬 人生格言:没有我不会的语言,没有你

    2024年02月05日
    浏览(73)
  • threejs点击获取三维坐标(Three.js获取鼠标点击的三维坐标)

    绑定点击事件,通过 THREE.Raycaster 光线投射,用于确定鼠标点击位置上有哪些物体, raycaster.intersectObjects(scene.children) 返回点击位置上所有的物体的数组;我们用 var selected = intersects[0] 取第一个,也就是最前面的那个物体;在通过 selected.point 取点坐标

    2024年02月11日
    浏览(128)
  • 软件测试|探索Python中获取最高数值的几种方法

    前言 在数据分析、统计和编程领域,经常会遇到需要从一组数值中找出最高数值的情况。Python 作为一门功能丰富的编程语言,提供了多种方法来实现这一目标。在本文中,我们将探索几种获取最高数值的方法,帮助大家在不同情况下选择最适合的方法。 使用 max() 内置函数

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包