专栏首页源懒由码Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui

Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui

参考链接:Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui: https://blog.csdn.net/bailichun19901111/article/details/105042145

Win32 API之EnumWindows详解: http://blog.sina.com.cn/s/blog_e5f00a490101w1yc.html

测试1:SetForegroundWindow修改活动。

#
# 输出当前活动窗体句柄
#
def print_GetForegroundWindow():
    hwnd_active = win32gui.GetForegroundWindow()
    print('hwnd_active hwnd:',hwnd_active)
    print('hwnd_active text:',win32gui.GetWindowText(hwnd_active))
    print('hwnd_active class:',win32gui.GetClassName(hwnd_active))
# 输出当前活动窗口句柄
print_GetForegroundWindow()
print('------------------------------------------')
# 设置TIM为活动窗口
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
win32gui.SetForegroundWindow(win32gui.FindWindow("TXGuiFoundation","TIM"))
# 查看是否修改
print_GetForegroundWindow()

输出结果已经修改,但是设置得窗体并不会突出到最前端。这样对于pyautogui来说,是无法操作,因此还需要改进放到最前。

最终结果,可以将置顶窗体置顶最前,且激活。

# 输出当前活动窗口句柄
print_GetForegroundWindow()
print('------------------------------------------')
# 设置TIM为活动窗口
shell = win32com.client.Dispatch("WScript.Shell")
shell.SendKeys('%')
win32gui.SetForegroundWindow(win32gui.FindWindow("TXGuiFoundation","TIM"))
# 查看是否修改
print_GetForegroundWindow()
# 加上显示到最前端,这里使用 SW_SHOW,用参考链接中得max有时会导致窗体不可点击
win32gui.ShowWindow(win32gui.FindWindow("TXGuiFoundation","TIM"), win32con.SW_SHOW)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pandas系列 - (二)关于两期时点数据的比较

    统计数据来说,有时点数据和时期数据。通常情况下,会进行两期数据的比较,现整理一个两期数据比较的场景应用。主要流程分为:

    forxtz
  • python pandas DataFrame 关于重复索引取值的一些坑

    forxtz
  • C++ 实现通过类名来进行实例化(反射机制?)

    参考:http://blog.csdn.net/cen616899547/article/details/9317323

    forxtz
  • WANem 教程 - 广域网模拟器

    工具站点:https://sourceforge.net/projects/wanem/

    xuyaowen
  • BTA | 姜孟君:在区块链经济中,每个企业家都应该思考自己的价值黄金三角

    区块链大本营
  • python语句-中断循环-continue,break

    continue的作用是:从continue语句开始到循环结束,之间所有的语句都不执行,直接从一下次循环重新开始

    py3study
  • 手握这个在线实验室指南库,导师再也不担心我的实验啦!

    你是否有过因为一种实验方法版本繁多而苦恼?是否有过抗体实验无法再现文献结果而困惑?你是否有过某些文献中实验步骤简单而气愤…?今天我将给大家分享一款解决这些烦恼的...

    百味科研芝士
  • codeforces 1203D2(贪心)

    dejavu1zz
  • 量化交易×AI音乐 | 数学之美 I.

    ibrandup对社区的 ML.413 Yuiant 进行了采访,以下为采访的正文:

    mixlab
  • 【渗透测试】通过实战教你通关Billu_b0x靶机

    靶机下载链接:https://download.vulnhub.com/billu/

    一名白帽的成长史

扫码关注云+社区

领取腾讯云代金券