Find and Close Window: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Adding new author and category links.)
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{PageAuthor|Jan}}
#REDIRECT [[Close/exit a program]]
 
== Description ==
 
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 $0
  loop:
  FindWindow $0 "Winamp v1.x"
  IntCmp $0 0 done
    SendMessage $0 16 0 0
    Sleep 100
    Goto loop
  done:
  Pop $0
FunctionEnd
</highlight-nsis>
 
To close Winamp 3.x, use
<highlight-nsis>
FindWindow $0 "STUDIO"
</highlight-nsis>
 
[[Category:Code Examples]]

Latest revision as of 15:12, 11 November 2005