Talk:Allow only one installer instance: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Saivert]] | |||
You can also put the value of $HWNDPARENT variable in a registry key and then use this in a second invocation of the installer to bring the original installer window to front. Like in this example: | You can also put the value of $HWNDPARENT variable in a registry key and then use this in a second invocation of the installer to bring the original installer window to front. Like in this example: | ||
Revision as of 07:23, 14 September 2005
Saivert You can also put the value of $HWNDPARENT variable in a registry key and then use this in a second invocation of the installer to bring the original installer window to front. Like in this example:
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "myMutex") i .r1 ?e' Pop $R0 StrCmp $R0 0 goahead MessageBox MB_OK "The installer is already running." ReadRegStr $R0 HKLM "Software\MyApp" "installerhwnd" System::Call 'user32::SetForegroundWindow(i R0) i ..' Abort goahead: WriteRegStr HKLM "Software\MyApp" "installerhwnd" $HWNDPARENT
Hope this helps further....