我有一個Inno安裝項目,我想檢查應用程序是否實際運行,然後卸載它。我嘗試了很多方法,但在Windows 7中運行時都會失敗。例如,使用psvince.dll
檢查notepad.exe
進程的以下腳本始終返回false
,無論記事本是否正在運行。Inno安裝程序檢查運行過程
我在C#應用程序中使用了psvince.dll
來檢查它是否可以在Windows 7下運行,並且沒有任何問題。所以我最好的猜測是安裝程序無法在啓用UAC的情況下正確運行。
[Code]
function IsModuleLoaded(modulename: String): Boolean;
external '[email protected]:psvince.dll stdcall';
function InitializeSetup(): Boolean;
begin
if(Not IsModuleLoaded('ePub.exe')) then
begin
MsgBox('Application is not running.', mbInformation, MB_OK);
Result := true;
end
else
begin
MsgBox('Application is already running. Close it before uninstalling.', mbInformation, MB_OK);
Result := false;
end
end;
我有同樣的問題,但AnsiString沒有幫助我。 – 2012-03-30 10:37:57