Second copy of app launching
Ken Ray
kray at sonsothunder.com
Tue Jan 24 12:15:09 CST 2006
On 1/24/06 11:29 AM, "Ray Horsley" <ray at linkitonline.com> wrote:
> This could be an old topic. Does anyone have a way to detect if a copy
> of an application is open? I need this to prohibit launching my app
> when a copy of it is already running. It's only a problem on Windows
> since the Mac OS simply brings the already open app to the front
> instead of launching a second copy. A list of all open applications
> would be nice.
There's a tip about how to get a list of running applications here:
http://www.sonsothunder.com/devres/revolution/tips/proc002.htm
For Windows, it uses a command-line utility to get the running apps. If
you'd rather use VBScript, you can use this script (watch line wraps):
Set ProcessSet =
GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select *
from Win32_Process")
tList = ""
For each Process in ProcessSet
if Process.ExecutablePath <> "" Then
tList = tList & "Process.Caption" & vbcrlf
End If
Next
WScript.Echo tList
And then execute it using the hint for running VB Scripts from Revolution
(look at the "SendToXML" handler for how to wrap up VBScript into a form
that can be executed) in this tip:
http://www.sonsothunder.com/devres/revolution/tips/iac001.htm
Ken Ray
Sons of Thunder Software
Web site: http://www.sonsothunder.com/
Email: kray at sonsothunder.com
More information about the metacard
mailing list