我正在使用 Popen() 启动一个 Windows 应用程序,并且弹出一个 Windows CMD 控制台,我需要它来监视标准输入/输出。有没有办法可以立即最小化这个CMD窗口?控制台窗口本身会干扰 Popen() 启动的应用程序,因为它会遮挡可见的桌面。
我在 winXP 32 和 Python 2.6 上。
谢谢!
最佳答案
如果 CMD 控制台有一个明确的标题,您可以获取它的句柄并将其最小化(在进程启动后):
import win32gui
handle = win32gui.FindWindow(None, cmd_window_title)
win32gui.ShowWindow(handle, 6)
6 用于 SW_MINIMIZE
(参见 MSDN doc for the ShowWindow() function)
当然你应该添加适当的检查,比如等待窗口出现等。
关于python - 为 Popen() 调用最小化了 CMD 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866228/