我正在开发NSIS安装程序,以更新在后台运行的程序。显然,我想发送程序终止信号,因为否则我反复得到一个“无法写入”的错误。如何在安装程序大小的开销有限的情况下执行此操作?
答案 0 :(得分:1)
如果你的应用程序有一个具有唯一类名的窗口,你可以发送WM_CLOSE / WM_QUIT或者你需要的任何消息。
或者您的应用可以注册卸载程序可以调用的本地服务器COM对象(系统插件可以调用COM方法)
另一种方法是让程序创建一个命名事件并等待它,卸载程序会发出信号,这将是该程序退出的线索。
作为最后的手段,您可以使用以下几个插件中的一个来终止该过程:KillProcDLL,Processes plug-in,KillProc plug-in和NsProcess
此外,Locked List plugin可能是更好的选择。