python变成exe后启动弹出选文件窗口_通过.py脚本执行的.exe文件隐藏控制台窗口...
我試圖隱藏從EXE文件彈出的控制臺窗口。我正在從我自己的EXE(一個Python腳本凍結通過PyInstaller)運行這個EXE。在
我發現,每當我通過IDLE或PyCharm運行腳本時,我都可以隱藏控制臺窗口,一切正常。但是如果我把我的腳本轉換成一個EXE(使用pyinstaller --onefile),那么它就不能工作了。在
我嘗試了幾乎每一個Google都對這個問題的搜索做出了回應,但是我仍然不知道如果我把我的腳本轉換成一個EXE文件并運行它,我怎么能隱藏控制臺窗口。在
我最后一次嘗試:import subprocess
import win32gui
import time
proc = subprocess.Popen(["MyExe.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("MyExe.exe") >= 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()
總結
以上是生活随笔為你收集整理的python变成exe后启动弹出选文件窗口_通过.py脚本执行的.exe文件隐藏控制台窗口...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 699元搞定256内存,商家揭秘三大成功
- 下一篇: python安装卡在core inter