如何停止从窗口中的命令行使用它时,gnuplot窗口popup?

我正在使用Perl打开一个pipe道到pgnuplot.exe来输出绘图命令。 例如,

open ($PLOT, "|pgnuplot") or die "error: gnuplot not found!"; print $PLOT <<EOPLOT; set term postscript eps enhanced "Arial" 20 set output "somefile.eps" ## do some plotting here ## EOPLOT close $PLOT; 

我注意到gnuplot的一个窗口总是popup来,抓住我的鼠标和键盘的焦点。 这使剧情运行时难以使用计算机。

有没有办法阻止pgnuplot打开窗口?

Solutions Collecting From Web of "如何停止从窗口中的命令行使用它时,gnuplot窗口popup?"

是的,在Windows( CreateProcess API)中启动程序时,可以请求主窗口隐藏或最小化(没有其他选项)。 但是我不知道perl是否提供了一个简单的方法来做到这一点。

您可以考虑使用批处理操作 (将您的绘图命令放在一个文件中,然后将文件名传递给gnuplot)。

您可以防止通过Win32模块显示子控制台窗口:

 use Win32; Win32::SetChildShowWindow(0);