Je travaille sur un programme d'installation de NSIS et j'essaie de vérifier si une certaine application est en cours d'exécution avant de la désinstaller. Donc, j'utilise kernel32::CreateMutexA
appel. Voici le morceau:Détecter si une instance est en cours d'exécution avec kernel32 :: CreateMutexA
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "cmd.exe") i .r1 ?e'
Pop $R0
StrCmp $R0 0 +3
MessageBox MB_USERICON "The application is already running."
Abort
je l'ai mis en un.onInit
. Le problème est, le processus (cmd.exe
ici) n'est jamais détecté.
Ai-je raté quelque chose?
Tx.
Un nombre quelconque d'instances de cmd.exe peut s'exécuter sur un système pour plusieurs raisons – Anders
En fait, 'cmd.exe' était juste un exemple. – Anonymous