Check whether your application is running: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
(Bugfix: StrCmp continued uninstall only when app WAS and abort when app WASN'T running!)
Line 3: Line 3:
== Description ==
== Description ==
This example detects if the application you are uninstalling is running at the start of the uninstallation process.
This example detects if the application you are uninstalling is running at the start of the uninstallation process.
PLease, what would be the Window Class in a typical application? The windows title? does it take into account spaces, dashs, etc?
thanks


== The Example Script ==
== The Example Script ==

Revision as of 12:12, 21 December 2005

Author: saabz_500 (talk, contrib)


Description

This example detects if the application you are uninstalling is running at the start of the uninstallation process.


PLease, what would be the Window Class in a typical application? The windows title? does it take into account spaces, dashs, etc?

thanks

The Example Script

/* Replace the values of the two defines below to your application's window class and window title, respectivelly. */
!define WNDCLASS "WindowClassOfYourApplication"
!define WNDTITLE "WindowTitleOfYourApplication"
 
Function un.onInit
  FindWindow $0 "${WNDCLASS}" "${WNDTITLE}"
  StrCmp $0 0 continueInstall
    MessageBox MB_ICONSTOP|MB_OK "The application you are trying to remove is running. Close it and try again."
    Abort
  continueInstall:
FunctionEnd

For any queries mail me at :saabz_500@yahoo.co.uk