Check whether your application is running: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Adding new author and category links.)
(Bugfix: StrCmp continued uninstall only when app WAS and abort when app WASN'T running!)
Line 12: Line 12:
Function un.onInit
Function un.onInit
   FindWindow $0 "${WNDCLASS}" "${WNDTITLE}"
   FindWindow $0 "${WNDCLASS}" "${WNDTITLE}"
   StrCmp $0 0 0 continueInstall
   StrCmp $0 0 continueInstall
     MessageBox MB_ICONSTOP|MB_OK "The application you are trying to remove is running. Close it and try again."
     MessageBox MB_ICONSTOP|MB_OK "The application you are trying to remove is running. Close it and try again."
     Abort
     Abort

Revision as of 09:08, 27 July 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.

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