大家好,又见面了,我是你们的朋友全栈君。
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.cn/162538.html原文链接:https://javaforall.cn