我在 Windows 7 上创建了一个计划任务,它以指定的时间间隔运行批处理文件。
该批处理文件依次调用 Perl 脚本。在 Perl 脚本中,根据结果,我使用 Perl Tk 显示一个弹出消息,该消息给出一个警报。
现在,当我在我的机器上执行一些其他任务时,例如浏览 Internet,浏览器窗口将成为活动窗口。在这之间,计划任务运行并且不显示弹出窗口,而是将其最小化并显示在任务栏上。
请注意,我正在使用来自 ntwind 的 htstart.exe,以避免在计划任务运行时显示控制台窗口(否则,每次计划任务运行时都会显示 taskeng.exe)。
为了使我的 Perl Tk 窗口成为活动窗口,我正在创建如下所示的窗口:
$mw = MainWindow->new(-background => 'blue');
$mw->focus(-force);
$mw->geometry("200x200");
$mw->title("Message");
我已设置焦点选项,以便此窗口变为活动状态。
现在,当计划任务运行时,我在设置焦点选项后观察到的唯一区别是,Tk 窗口出现在任务栏中并且一直闪烁(可能是因为它现在被设置为活动窗口)。
我如何确保它在显示时出现在前台并且不会最小化到任务栏?
谢谢。