在运行时最小化批处理文件和firefox

时间:2013-04-02 11:59:31

标签: windows firefox batch-file scheduled-tasks

我正在尝试创建一个由Windows任务计划程序安排的批处理文件 我的代码是

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

然而,在任务scheduller中运行它会导致无法运行的错误,这是不可取的。我的目标是运行firefox并最小化cmd。 将此代码与任务调度程序一起使用

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

然而,firefox和cmd没有最小化。我做错了什么?它周围有一个微调吗?

2 个答案:

答案 0 :(得分:1)

简短版:你不能这样做。

长版:当有人提出申请时,即。 firefox,该程序的入口点是Winmain(),它有几个由Windows提供的参数。第四个参数是唯一对此重要的参数。它告诉程序Windows如何打开它。 (如何告诉Windows打开它)在程序的后面,当窗口实际显示为showWindow()函数时,第二个参数说明程序员希望窗口如何显示。然后程序员可以在Winmain()函数(你希望它如何显示)中为它发送第四个参数窗口,或者他可以明确地告诉它如何打开它(例如最大化)。如果程序员这样做,那么告诉程序打开的方式并不重要,因为它从不使用这个变量。

答案 1 :(得分:1)

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