Как остановить всплывающее окно gnuplot при использовании его из командной строки в windows? - PullRequest
0 голосов
/ 17 марта 2011

Я использую Perl, чтобы открыть канал для 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 всегда всплывает и на мгновение захватывает фокус моей мыши и клавиатуры. Это затрудняет использование компьютера во время работы сценария печати. ​​

Есть ли способ остановить открытие окна pgnuplot?

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

Вы можете запретить показ дочерних окон консоли с помощью Win32 модуля:

use Win32;
Win32::SetChildShowWindow(0);
0 голосов
/ 17 марта 2011

Да, при запуске программы в Windows (CreateProcess API) можно запросить, чтобы главное окно было скрыто или свернуто без фокуса (среди других параметров).Но я не знаю, предоставляет ли Perl простой способ сделать это.

Вы могли бы вместо этого использовать пакетную операцию (поместите ваши команды заговора в файл, а затем передайте имя файла в gnuplot).

...