您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用最小化或隐藏的python打开程序

使用最小化或隐藏的python打开程序

您应该使用win32api并隐藏窗口,例如,使用win32gui.EnumWindows可以枚举所有顶部窗口并隐藏窗口

这是一个小示例,您可以执行以下操作:

import subprocess
import win32gui
import time

proc = subprocess.Popen(["notepad.exe"])
# lets wait a bit to app to start
time.sleep(3)

def enumWindowFunc(hwnd, windowList):
    """ win32gui.EnumWindows() callback """
    text = win32gui.GetWindowText(hwnd)
    className = win32gui.GetClassName(hwnd)
    #print hwnd, text, className
    if text.find("Notepad") >= 0:
        windowList.append((hwnd, text, className))

myWindows = []
# enumerate thru all top windows and get windows which are ours
win32gui.EnumWindows(enumWindowFunc, myWindows)

# Now hide my windows, we can actually check process info from GetWindowThreadProcessId
# http://msdn.microsoft.com/en-us/library/ms633522(VS.85).aspx
for hwnd, text, className in myWindows:
    win32gui.ShowWindow(hwnd, False)

# as our notepad is Now hidden
# you will have to kill notepad in taskmanager to get past next line
proc.wait()
print "finished."
python 2022/1/1 18:40:23 有269人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶