我有一个Perl脚本,在其工作完成后会弹出一个消息框。我该如何在后台运行?
我查看了Proc::Background,但这需要启动一个特定的命令。我希望我的代码能够在后台运行而不会产生新的进程。
答案 0 :(得分:8)
一种方法是使用{GUI}版本wperl
而不是perl
运行程序。
答案 1 :(得分:2)
考虑将其作为服务运行。有一个位于here的Perl脚本 它实际上会为你安装它。
或者,您也可以尝试ExeService,这个程序允许您将可执行文件,脚本和命令作为Windows服务运行。
有关Windows服务的详细信息,请参阅 Windows service (维基百科)。
答案 2 :(得分:0)
答案 3 :(得分:0)
use Win32::GUI;
BEGIN {
Win32::GUI::Hide(scalar(Win32::GUI::GetPerlWindow()))
};
这将使您的脚本在后台运行