0

我正在尝试创建一个将由 Windows 任务调度程序调度的批处理文件。这是我的代码

start /min test.bat
"C:\Program Files\Mozilla Firefox\firefox.exe"  -tray
TASKKILL /F /IM cmd.exe

但是在任务调度程序中运行它会导致一个不确定地运行的错误,这是不可取的。我的目标是运行 Firefox 并将 cmd 最小化。将此代码与任务计划程序一起使用

"C:\Program Files\Mozilla Firefox\firefox.exe"  -tray
 TASKKILL /F /IM cmd.exe

很好,但是 firefox 和 cmd 没有最小化。我做错了什么?周围有 tweek 吗?

4

2 回答 2

1

简短版:你不能那样做。

长版:当有人提出申请时,即。firefox,程序的入口点是Winmain()它有几个 Windows 给它的参数。第四个参数是唯一对此重要的参数。它告诉程序 Windows 希望它如何打开。(你如何告诉 Windows 打开它) 稍后在程序中,当窗口与showWindow()函数一起实际显示时,第二个参数告诉程序员希望窗口如何显示。然后,程序员可以向它发送Winmain()函数中为我们填充的第四个参数窗口(您希望它如何显示),或者他可以明确告诉它他希望它如何打开(例如最大化)。如果程序员这样做了,你如何告诉程序打开都没有关系,因为它从不使用这个变量。

于 2013-04-04T10:08:46.607 回答
1

您可以通过使用外部命令行工具来实际执行此操作。它被称为 nircmd 在它的工作方式就像魅力一样。这是我是如何做到的"nircmd.exe" win hide process "firefox.exe"这里是关于其用法的完整文档 nircmd doc

于 2013-04-04T13:10:38.137 回答