Find and Close Window: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
(Created page)
 
mNo edit summary
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Description ==
#REDIRECT [[Close/exit a program]]
 
Detect if an application is running and close it. Requires a valid Windows Class Name, which can be detected with tools like [http://www.gena01.com/win32spy/ Win32Spy].
 
 
== Function Code ==
<highlight-nsis>Function CloseWindow
Push $0
loop:
FindWindow $0 "MyWindow" ;insert Windows Class Name
IntCmp $0 0 done
SendMessage $0 16 0 0
Sleep 100
Goto loop
done:
Pop $0
FunctionEnd</highlight-nsis>
 
 
== Examples ==
To detect and close Winamp (1.x, 2.x, 5.x) use the following script.
<highlight-nsis>Function CloseWinamp
Push $5
loop:
FindWindow $5 "Winamp v1.x"
IntCmp $5 0 done
SendMessage $5 16 0 0
Sleep 100
Goto loop
done:
Pop $5
FunctionEnd</highlight-nsis>
 
To close Winamp 3.x, use <highlight-nsis>FindWindow $5 "STUDIO"</highlight-nsis>

Latest revision as of 15:12, 11 November 2005