herby1620 has asked for the wisdom of the Perl Monks concerning the following question:
I need to launch a program from a Perl script in WinXP/2K. While I can easily do 'system...' (which DOES work) that is not the end of the story. You see, if the program is already launched (by a previous invocation of my script, or someone else) I DON'T want to launch it again (the application really barfs if you do!). So, how do I tell if a program is running. Were this Linux, or similar, I'd look at the output of 'ps' and parse that. Alas, this is Windows, and even though I've got cygwin [sp?] the 'ps' output isn't anything close to having enough information that I desire. I've looked at such things as Win32::OLE and Win32::Process and they won't tell me what I want to know. There ought to be a 'simple' way I can tell if a particular program is running somewhere on the system. Then again, this is Windows, and nothing is 'simple' (*SIGH*).
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Is the program there? (W32)
by asz (Pilgrim) on Mar 23, 2006 at 21:16 UTC | |
Re: Is the program there? (W32)
by pKai (Priest) on Mar 23, 2006 at 21:20 UTC | |
Re: Is the program there? (W32)
by BrowserUk (Patriarch) on Mar 24, 2006 at 07:10 UTC | |
Re: Is the program there? (W32)
by lima1 (Curate) on Mar 23, 2006 at 21:10 UTC | |
Re: Is the program there? (W32)
by Thelonius (Priest) on Mar 23, 2006 at 22:40 UTC |