如何杀死系统托盘图标应用程序?

How can I kill System Tray icon application?

我需要停止并终止 NSIS 脚本中的系统托盘图标应用程序?

KillProcDLL::KillProc "xyz.exe"
KillProcDLL::KillProc "xyz"
nsisDDE::Execute "xyz-{D30034F8-AB97-419F-B3B6-FA5BB8CD926F}" "[Quit]"
nsisDDE::Execute "xyz" "[Quit]"
nsisDDE::Execute "D30034F8-AB97-419F-B3B6-FA5BB8CD926F" "[Quit]"

以上都不起作用?

32 位 NSIS 中的 KillProcDLL 无法杀死 64 位进程,您必须使用 KillProcWMI

杀死进程并不理想,最好使用LockedList plug-in或使用FindWindow + SendMessage $window ${WM_CLOSE} 0 0轻轻关闭应用程序。

FindWindow 只能在 window 具有唯一的 window class 时使用。使用 Spy++ (Visual Studio), WinSpy++ or WinSpyEx 找到 window class.