我需要能夠在執行我的NSIS安裝程序時查找另一個正在運行的進程。在新安裝程序完成之前,必須終止並卸載其他進程。NSIS檢測正在運行的後臺進程
我試過使用FindProc插件來查找過程,還有殺死過程的KillProc插件。這些插件中的每一個都沒有返回任何結果。
FindProcDLL::FindProc "MyApplication.exe"
KillProcDLL::KillProc "MyApplication.exe"
我也試過nsProcess插件,它也不起作用。
nsProcess::_KillProcess "MyApplication.exe" $R0
好像人與這些插件的成功,但是我不知道爲什麼它不在我的情況下工作,除非它是與後臺進程。
任何幫助,將不勝感激。
這個應用程序有什麼特別之處? 64位?以不同的用戶身份運行?服務? – Anders
這是一個32位應用程序。它以與試圖刪除它的用戶相同的用戶身份運行。這是一個在系統托盤中運行的WPF應用程序,因此可能不存在物理窗口。 –
如果它有一個托盤圖標,它必須有一個窗口,但它對插件無關緊要。它是否可以與Notepad.exe等其他應用程序一起使用? – Anders