Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: Win32::Process vs Win32::Job vs ????

by BrowserUk (Pope)
on Feb 27, 2011 at 08:09 UTC ( #890381=note: print w/ replies, xml ) Need Help??

in reply to Win32::Process vs Win32::Job vs ????

If you're shy of using Win32::API or Inline::C to gain direct access to the native API,

--and IMO you should be, especially if there is any likelihood of your code needing to run on a 64-bit Perl--

then I offer you a low-tech but very effective solution:

## remember to double your \\s if you need to interpolate system q[cmd /c start /min c:\windows\system32\notepad.exe";

Pretty much full access to the CreateProcess() api without the hassle, and guaranteed to continue to work regardless of 32/64-bitness or compiler data model (lp64 .v. llp64).

Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
Comment on Re: Win32::Process vs Win32::Job vs ????
Download Code
Replies are listed 'Best First'.
Re^2: Win32::Process vs Win32::Job vs ????
by roho (Abbot) on Feb 28, 2011 at 20:01 UTC
    Thanks for the suggestion, but I moved from running "start /min ..." in a system call to Win32::Process so I could kill the process via its process id later in the same script, and that all works fine. My current "minimize" workaround (which I don't particularly like) is to sleep x number of seconds after launching the first program via Win32::Process to give the program time to initialize and start running (takes a little while), before starting the second program. This allows the second program to be in the foreground hiding the first program, which is why I wanted to run the first program minimized. It's not a perfect solution, but it does what I need for now. I agree it's a shame Win32::Process does not accept window attributes.

    "Its not how hard you work, its how much you get done."

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://890381]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (2)
As of 2016-05-28 05:09 GMT
Find Nodes?
    Voting Booth?