Perl:如何检测&从脚本/二进制文件中关闭一个对话窗口?

时间:2015-02-05 10:55:29

标签: perl dialog

我正在编写一个脚本,我使用system执行一些二进制文件。 此应用程序引发一个对话框窗口,脚本正在等待用户操作。

我想关闭此窗口或检测他的幻影。

这是一个例子:

my $Commande = "./somebinary -i \"$File\" -o \"$TargetFile\"";
system $Commande;    

1 个答案:

答案 0 :(得分:0)

我很确定你不能这样做,因为一旦你使用system来调用外部程序,你就会将控制权交给该程序。除非该程序“回馈”某些内容供您检测,否则您无法分辨内部正在做什么。

你能做的最好的事情可能是:

  • 使用strace - 一个跟踪系统调用的linux实用程序。
  • 你可以向流程发送'kill'信号
  • 一些二进制文件支持'安静'模式或'无声' - 禁用'弹出窗口'。