Find and Close Window: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Updated author links.)
m (Added category links.)
Line 45: Line 45:
FindWindow $0 "STUDIO"
FindWindow $0 "STUDIO"
</highlight-nsis>
</highlight-nsis>
[[{{ns:14}}:Code Examples]]

Revision as of 06:08, 1 May 2005

Author: Jan (talk, contrib)


Description

Detect if an application is running and close it. Requires a valid Windows Class Name, which can be detected with tools like Win32Spy.

Function Code

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

Examples

To detect and close Winamp (1.x, 2.x, 5.x) use the following script.

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

To close Winamp 3.x, use

FindWindow $0 "STUDIO"