python获取软件窗口句柄_python获取窗口句柄并将指定应用置顶

python获取软件窗口句柄_python获取窗口句柄并将指定应用置顶defget_all_hwnd(hwnd,mouse):if(win32gui.IsWindow(hwnd)andwin32gui.IsWindowEnabled(hwnd)andwin32gui.IsWindowVisible(hwnd)):AC_cycle_uefi.hwnd_title.update({hwnd:win32gui.GetWindowText(hwnd)})defs…

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

def get_all_hwnd(hwnd, mouse):if(win32gui.IsWindow(hwnd)

and win32gui.IsWindowEnabled(hwnd)

and win32gui.IsWindowVisible(hwnd)):

AC_cycle_uefi.hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})

def set_KVM_window_top():try:

win32gui.EnumWindows(AC_cycle_uefi.get_all_hwnd,0)

handle=””

for h, t inAC_cycle_uefi.hwnd_title.items():ift:if “KVM Console” int:

handle=t

logger.write(“{} {}”.format(h,t))

# 置顶窗口

logger.write(“Set window on the top”,handle)

hwnd=win32gui.FindWindow(None, handle)

# hwnd= win32gui.FindWindow(‘xx.exe’, None)

# 窗口需要正常大小且在后台,不能最小化

win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)

# 窗口需要最大化且在后台,不能最小化

# ctypes.windll.user32.ShowWindow(hwnd,3)

# win32gui.SetForegroundWindow(hwnd)

#

# win32gui.SetActiveWindow(hwnd)

# win32gui.SetForegroundWindow(hwnd)

win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST,0, 0, 0, 0,

win32con.SWP_NOMOVE| win32con.SWP_NOACTIVATE | win32con.SWP_NOOWNERZORDER | win32con.SWP_SHOWWINDOW |win32con.SWP_NOSIZE)

except Exceptionase:

logger.write(“Set window top fail”)

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • GridBagLayout 以及 GridBagConstraints 用法(转载)「建议收藏」

    GridBagLayout 以及 GridBagConstraints 用法(转载)「建议收藏」
    GridBagLayout是一个灵活的布局管理器,部件如果想加入其中需借助GridBagConstraints,其中有若干个参数,解释如下:
    gridx/gridy:组件的横纵坐标
    gridwidth:组件所占列数,也是组件的宽度
    gridheight:组件所占行数,也是组件的高度
    fill:当组件在其格内而不能撑满其格时,通过fill的值来设定填充方式,有四个值
    ipadx:组件间的横向间距
    ipady:组件间的纵向间距

    2022年9月9日
  • awk从放弃到入门(9):awk数组详解

    awk从放弃到入门(9):awk数组详解 这篇文章中的知识点是建立在前文的基础上的,如果你还没有掌握前文中的知识,请先参考之前的文章。注:在阅读这篇文章之前,最好已经了解了一些开发的基本语法,比如,for循环、数组的基本使用等,否则在阅读时有可能遇到障碍。 前文中提及过,awk其实可以算作一门脚本语言,因为它包含了一个脚本语言的各种语法结构,比如条件判断语句,比如循环语句,那么,awk中能否使用"数组"呢?必须能啊,今天我们就来聊聊…

    2022年7月19日
  • Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

    一、下载jrtplib、jthread、CMake、VisualStudio2012和Qt5.5.1jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zipjthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.1.zipCM

    2022年4月8日
  • React路由

    React路由react路由规则,编程式导航,匹配模式,传递参数等

    2022年4月29日
  • 行为识别笔记:improved dense trajectories算法(iDT算法)

    行为识别笔记:improved dense trajectories算法(iDT算法)iDT算法是行为识别领域中非常经典的一种算法,在深度学习应用于该领域前也是效果最好的算法。由INRIA的IEAR实验室于2013年发表于ICCV。目前基于深度学习的行为识别算法效果已经超过了iDT算法,但与iDT的结果做ensemble总还是能获得一些提升。所以这几年好多论文的最优效果都是“Ourmethod+iDT”的形式。此前由于项目原因,对iDT算法进行了很多研究和实验,故此处对其核心思路与

    2022年6月21日
  • 05_Node js 文件管理模块 fs

    05_Node js 文件管理模块 fs

    2021年6月30日

发表回复

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

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