Python获取与设置Windows当前窗口

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

在Python做屏幕自动化的过程中,难免需要涉及对窗口的操作,理论上都可以用鼠标键盘+屏幕识别(对人的完全模拟)来实现,但具体做起来实在有点麻烦。如果不考虑跨平台的兼容性,那么引入win32gui库,可以省很多事。文章来源地址https://www.toymoban.com/news/detail-400755.html

获取当前窗口

import win32gui
# 获取窗口句柄
hwnd = win32gui.GetForegroundWindow()
# 获取窗口标题
win32gui.GetWindowText(hwnd)

查找窗口

import win32gui
# 根据标题查找窗口
title = '文档'
hwnd = win32gui.FindWindow(None, title)

设置当前窗口

import win32gui
# 根据句柄
hwnd = 5378992 #句柄应该是其他方法获取到的
win32gui.SetForegroundWindow(hwnd)

完整示例

import time
import win32gui


def get_current_window():
    return win32gui.GetForegroundWindow()


def set_current_window(hwnd):
    win32gui.SetForegroundWindow(hwnd)


def get_window_title(hwnd):
    return win32gui.GetWindowText(hwnd)


def get_current_window_title():
    return get_window_title(get_current_window())


def find_window_by_title(title):
    try:
        return win32gui.FindWindow(None, title)
    except Exception as ex:
        print('error calling win32gui.FindWindow ' + str(ex))
        return -1

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

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

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

相关文章

  • 【微信小程序】获取/设置屏幕亮度

    微信小程序中经常用到设置屏幕亮度,比如生成二维码时候。 1.获取屏幕亮度 wx.getScreenBrightness() 2.设置屏幕亮度:wx.setScreenBrightness() 参数值:value 0-1,越大越亮 设置前先获取一下屏幕亮度存起来,设置好亮度等不需要这么亮或离开页面的时候设置回去,这样用户体验好一

    2024年02月16日
    浏览(32)
  • 如何获取视频与音频当前的时长,并设置时长

    ontimeupdate 事件在视频 / 音频 (audio / video)当前的播放位置发送改变时播放 简单来讲:就是视频在播放时,将不断触发。 此处用到了节流函数,每秒只会触发一次。 video.currentTime 可以获取到,当前播放时长 onloadeddata 事件在当前帧的数据加载完成且还没有足够的数据播放视

    2024年01月22日
    浏览(37)
  • js关闭当前窗口报错Scripts may close only the windows that were opened by them

    在 Chrome 浏览器中调用 window.close() 关闭当前页面时浏览器控制台报出 Scripts may close only the windows that were opened by them. 且无法关闭当前页面。 先上结论 :不是通过 JS 打开的浏览器标签,都不能通过 window.close() 来关闭当前页面 MDN 对于 window.close() 的解释如下所示: 文章里说,

    2024年01月20日
    浏览(40)
  • C# Windows API应用:获取桌面所有窗口句柄的方法

    C# Windows API应用:获取桌面所有窗口句柄的方法 在 C# 的 Windows 应用程序开发中,我们常常需要获取桌面上所有窗口的句柄,以便进行一些窗口管理或者后续操作。本文将介绍一种利用 Windows API 获取桌面所有窗口句柄的方法,并提供相应的源代码和描述。 在开始之前,我们需

    2024年02月05日
    浏览(34)
  • python 获取当前文件路径

    一. Python 获取当前文件路径方法 sys.path[0] 获取文件当前工作目录路径(绝对路径) sys.argv[0]|获得模块所在的路径(由系统决定是否是全名) 若显示调用python指令,如python demo.py,会得到绝对路径; 若直接执行脚本,如./demo.py,会得到相对路径。 __ file __ 获得文件所在的路径(由系统

    2023年04月25日
    浏览(37)
  • Python获取当前时间日期

    时间日期类型在Python中主要有两个模块:time模块 和 datetime模块 time模块: 是基于Unix Timestamp(时间戳)实现的,所能表述的范围被限定在1970-2038年之间; 时间戳: 是指格林尼治时间1970年01月01日00时00分00秒起至现在的总秒数,结果是一个浮点数。 2.1 获取当前时间戳 示例:

    2024年02月13日
    浏览(39)
  • Python 获取当前系统时间

    在有的时候,系统不能联网,需要获取系统的当前实现,此时需要python的datetime库。 一、使用方法 1. 导入库:import datetime 2.获取当前日期和时间:now_time = datetime.datetime.now() 3.格式化成我们想要的格式:.strftime() 二、示例 #输出 230215 三、格式参数 %a 星期几的简写 %A 星期几的

    2024年02月16日
    浏览(30)
  • Python获取当前时间

    打印结果: 打印结果:    打印结果: 2022-12-03 18:01:04   

    2024年02月13日
    浏览(36)
  • python --获取本机屏幕分辨率

    方法一 使用 win32api.GetDeviceCaps() 方法来获取显示器的分辨率。 使用 win32api.GetDC() 方法获取整个屏幕的设备上下文句柄,然后使用 win32api.GetDeviceCaps() 方法获取水平和垂直方向的分辨率。最后需要调用 win32api.ReleaseDC() 方法释放设备上下文句柄。 方法二 使用 win32api.EnumDisplayMon

    2024年02月13日
    浏览(43)
  • Python中获取当前时间的方法

    获取当前时间是在编程中常见的操作,Python提供了多种方法来获取当前时间。下面将详细介绍Python中获取当前时间的几种常用方法,并附上相应的源代码。 方法一:使用datetime模块 datetime模块是Python内置的处理日期和时间的模块,它提供了datetime类来表示日期和时间。可以使

    2024年02月06日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包