http://qs1969.pair.com?node_id=161345

svad has asked for the wisdom of the Perl Monks concerning the following question:

Hello, friends!

I am stuck with a problem that I can not 'invoke' a PDF file from my perl program with Win32::Process(...).

system("path-to-file.pdf");
works well, but it is creates a console window (whereas I am writing GUI(Tk) utility) and console window is not desirable.

Following

use Win32::Process; sub ErrorReport{ print Win32::FormatMessage(Win32::GetLastError()); } my $procobj; Win32::Process::Create( $procobj, "d:\\Adobe\\Acrobat 5.0\\Acrobat\\Acrobat.exe", "x D:\\WORK\\Documentation\\cd-writing\\perl-technology\\root-cd-tk\ +\files\\PSAX1250_IG_R610_Iss1-mp.pdf", 0, NORMAL_PRIORITY_CLASS, "." ) || die ErrorReport();
works okay on my machine (for given PDF file and path to PDF viewer, but this solution is even worse because I can not guess which PDF viewer has (if at all) user on its machine.

If anyone have an idea, please help me!

Warmest wishes,
Vadim.