Check whether your application is running: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
Line 12: | Line 12: | ||
Function un.onInit | Function un.onInit | ||
FindWindow $ | FindWindow $R0 "${WNDCLASS}" "${WNDTITLE}" | ||
StrCmp $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." |
Revision as of 16:24, 6 February 2008
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 easiest way to find the "WindowClassOfYourApplication" and "WindowTitleOfYourApplication" is to use Microsoft Spy++. Spy++ is a tool that comes with Visual Studio.
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 $R0 "${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