Detect if an application is running

From ISXKB

(Difference between revisions)
Jump to: navigation, search
(Category spelling)
Line 27: Line 27:
== Checking for a running executable file ==  
== Checking for a running executable file ==  
You can use [[PSVince]]  to detect if an executable is currently running.
You can use [[PSVince]]  to detect if an executable is currently running.
 +
 +
== See also ==
 +
*[[Application considerations]]
 +
*[[Detect if an application is running]]
 +
*[[Files in use extension]]
[[Category:Applications]]
[[Category:Applications]]
[[Category:Process Functions]]
[[Category:Process Functions]]

Revision as of 14:50, 28 August 2007

There are many ways to do that, looking for a mutex, a class, a window or a runnnig exe.

See also HOWTO: Detect instances running in any user session with AppMutex on Inno Setup Knowledge Base.


Contents


Checking for a Mutex

It is possible to use

function CheckForMutexes(Mutexes: String): Boolean;

to check for a specified mutex, to see which mutexes are created by an application you can use ProcessExplorer.

Checking for a Class Name

It is possible to use

function FindWindowByClassName(const ClassName: String): Longint; 

and get window handle if found. It is possible to use this handle to send window messages.

Checking for a Window Name

Instaed of class it is possible to find a window if an application looking for windowname.

function FindWindowByWindowName(const WindowName: String): Longint;

Checking for a running executable file

You can use PSVince to detect if an executable is currently running.

See also

Personal tools
Ads: