python - 为 Popen() 调用最小化了 CMD 窗口?

标签 python windows automation pywin32

我正在使用 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/

相关文章:

c++ - 在 Windows XP 上替换::SHCreateItemFromParsingName()

python - 如何以编程方式发布到 instagram

python - 返回指向具有 ctypes 的结构的指针的函数

python - 如何知道何时在 Python 中管理资源

windows - 无法从 Windows ping 到多播地址

ios - Xcode 命令行向/从 iOS 设备应用程序沙箱上传/下载文件

github - 如何在 NuGet 上自动发布我的 GitHub 分支?

python - 在列表理解中创建一个列表,然后在同一列表理解中从该列表创建另一个列表

python - 如何返回在 Python 中修改了 list[i] 的列表的副本?

windows - 如何批量传递多个参数?