python操作windows窗口获取窗口句柄「建议收藏」

python操作windows窗口获取窗口句柄「建议收藏」python获取窗口句柄在Windows下获取窗口句柄时操作系统版本和软件版本对获取有影响,就会出现在本地调试正常的程序,交付使用的时候报错。查看windows所有可显示的窗口句柄及窗口名称。#-*-coding:utf-8-*-“””FileNamewindows_guiCreatedon2019-11-06@author:jj”””importwin…

大家好,又见面了,我是你们的朋友全栈君。

想要看更加舒服的排版、更加准时的推送
关注公众号“不太灵光的程序员”
每日八点有干货推送

python获取窗口句柄

在Windows下获取窗口句柄时操作系统版本软件版本对获取有影响,就会出现在本地调试正常的程序,交付使用的时候报错。

查看windows所有可显示的窗口句柄及窗口名称。

# -*- coding: utf-8 -*-
""" File Name windows_gui Created on 2019-11-06 @author: jj """
import win32gui

hwnd_title = { 
   }

def get_all_hwnd(hwnd, mouse):
    if (win32gui.IsWindow(hwnd)
            and win32gui.IsWindowEnabled(hwnd)
            and win32gui.IsWindowVisible(hwnd)):
        hwnd_title.update({ 
   hwnd: win32gui.GetWindowText(hwnd)})


win32gui.EnumWindows(get_all_hwnd, 0)
for h, t in hwnd_title.items():
    if t :
        print (h, t.decode("gbk"))
if __name__ == '__main__':
    pass

结果 :
(263618L, u’\u5fae\u4fe1’)
(66630L, u’\u5c0f\u706b\u7bad\u901a\u7528\u52a0\u901f’)
(131362L, u’Program Manager’)
(132782L, u’python\u4e2d\u7684\u89e3\u7801\u4e0e\u7f16\u7801 – zhang_cherry\u7684\u535a\u5ba2 – CSDN\u535a\u5ba2 – Google Chrome’)
(67384L, u’\u57ce\u5e02 – \u4e00\u4e09’)
(131572L, u’\u4efb\u52a1\u7ba1\u7406\u5668’)
(329592L, u’work [F:\work] – …\yanchi_auto\windows_gui.py [work] – PyCharm’)
(329492L, u’lot_irrigated_litong_v3 [F:\jfzx_svn\001litongqu3P\03jieguan\03Development\lot_irrigated_litong_v3] – …\bus_prediction\tasks_apscheduler.py [lot_irrigated_litong_v3] – PyCharm’)
(133012L, u’archive_record_gate_report @lot_canal_hongsipu (aliyun) – \u8868 – Navicat Premium’)
(131690L, u’TIM’)

python操作Windows窗口程序

推荐阅读:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158950.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月14日 下午7:00
下一篇 2022年7月14日 下午7:16


相关推荐

  • 《Effective C++ 》学习笔记——规定10「建议收藏」

    《Effective C++ 》学习笔记——规定10

    2022年1月17日
    49
  • qtcpsocket断开_QTcpSocket 对连接服务器中断的不同情况进行判定(六种情况,其中一种使用IsNetworkAlive API方法)…「建议收藏」

    qtcpsocket断开_QTcpSocket 对连接服务器中断的不同情况进行判定(六种情况,其中一种使用IsNetworkAlive API方法)…「建议收藏」简述对于一个C/S结构的程序,客户端有些时候需要实时得知与服务器的连接状态。而对于客户端与服务器断开连接的因素很多,现在就目前遇到的情况进行一下总结。分为下面六种不同情况客户端网线断开客户端网络断开客户端通过HTTP代理连接服务器,代理机器断开代理客户端通过HTTP代理连接服务器,代理机器的网络断开客户端通过HTTP代理连接服务器,代理机器的网线断开服务器断开同时对于以上六种情况又分为连接服务器之…

    2025年10月1日
    8
  • 启动Heartbeat

    启动Heartbeat18 7 nbsp 启动 Heartbeat1 启动主节点的 HeartbeatHea 安装完成后 自动在 etc init d 目录下生成了启动脚步文件 Heartbeat 直接输入 etc init d heartbeat 可以看到 Heartbeat 脚本的用法 如下所示 root node1 nbsp nbsp etc init d heartbeat nbsp nbsp nbsp Usage nbsp etc i

    2026年3月17日
    2
  • eclipse导入maven工程没有src/main/resources文件夹

    eclipse导入maven工程没有src/main/resources文件夹很多时候导入maven工程的时候没有src/main/resources文件夹今天写个博客记录下如何解决首先右击项目然后如图所示然后点击ok再应用然后就先显示资源文件夹了…

    2022年5月31日
    38
  • TSDB数据库

    TSDB数据库TSDB TimeSeriesDa 时序列数据库 我们可以简单的理解为一个优化后用来处理时间序列数据的软件 并且数据中的数组是由时间进行索引的 为什么需要时序数据库 试想一下 Tesla 自动驾驶 华尔街自动交易算法 智能家居 能够实现日内闪电般运抵的交通网络和纽约市警察局发布的开放数据 它们都有哪些共同点 一方面 它们预示着我们的世界正以曲速般变化 我们捕获和解析的数

    2026年3月18日
    2
  • 远程溢出攻击

    远程溢出攻击网络安全介绍 https wenku baidu com view df861fd101f6 html nbsp 远程溢出攻击 nbsp 什么是远程溢出攻击 https zhidao baidu com question 537606563 html nbsp 大多溢出攻击都是针对缓冲区的溢出 当缓冲区溢出时 过剩的信息对电脑内存中原有内容进行完全替换 如未进行备份

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号