【发布时间】:2015-11-24 18:28:50
【问题描述】:
我有一个以“.exe”开头的 Perl 脚本(连同我的主应用程序)
这个 perlapp 的工作是查询应用程序打开了多长时间(我们有浮动许可证,为了释放许可证,我们会在 120 分钟后自动关闭主应用程序)
在这个过程中,在后台运行的 perlapp 调用另一个应用程序,它被称为system
除了通过system 调用的应用程序在前台弹出之外,一切正常。我想将它作为“最小化”运行。这可能吗?
【问题讨论】:
我有一个以“.exe”开头的 Perl 脚本(连同我的主应用程序)
这个 perlapp 的工作是查询应用程序打开了多长时间(我们有浮动许可证,为了释放许可证,我们会在 120 分钟后自动关闭主应用程序)
在这个过程中,在后台运行的 perlapp 调用另一个应用程序,它被称为system
除了通过system 调用的应用程序在前台弹出之外,一切正常。我想将它作为“最小化”运行。这可能吗?
【问题讨论】:
您需要的不是 Perl 特定的,而是您的 Windows 操作系统的一部分。要在 Windows 上启动任何最小化的程序,请使用以下命令。
> start /MIN foo.exe
现在通过system 在您的 Perl 程序中使用它很简单。
my $exit_status = system('start /MIN second_application.exe');
请注意,如果程序已经在运行,这将不起作用。
【讨论】: