Inno Setup Mate um processo em execução

Eu já implementei uma maneira de descobrir se um processo ("iexplore.exe") está em execução, agora preciso encontrar uma maneira de fechá-lo (encerrar o processo) no Inno Setu

strProg := 'iexplore.exe';
winHwnd := FindWindowByWindowName(strProg);
MsgBox('winHwnd: ' + inttostr(winHwnd),  mbInformation, MB_OK );
if winHwnd <> 0 then
  retVal:=postmessage(winHwnd,WM_CLOSE,0,0);

A caixa de mensagem no exemplo acima sempre retornará 0, portanto, nenhum identificador é obtido. (aWM_CLOSE constante no exemplo foi inicializada corretamente) Preciso de outra maneira de fazer isso, e espero que não envolva a gravação de uma DLL C ++ que faça isso (não sou proficiente em C ++, talvez seja possível escrever uma DLL em c #, no entanto, não sei se o Inno Setup irá interoperar com isso

Esta DLL do C # obtém a lista de processos, repete os nomes dos processos, encontra uma correspondência (== "iexplorer") e depois mata os processos com esse nome ... no entanto, ainda espero encontrar uma solução mais fácil para que Eu não precisaria interoperá-lo com o script Pasca

Desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion