栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

import subprocessimport win32guiimport timeproc = subprocess.Popen(["notepad.exe"])# lets wait a bit to app to starttime.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 ourswin32gui.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).aspxfor 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 lineproc.wait()print "finished."


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号