Я погрузился бы прямо в с Objective C - если Вы уже получили несколько языков под своим поясом, это не синтаксис, который является кривой обучения, это - Какао.
Проверить эти
Inno Setup: обнаруживать экземпляры, запущенные в любом пользовательском сеансе с AppMutex
Inno Setup: запущено ли приложение?
Inno Setup: определять, запущено ли приложение
Есть несколько способов. Если ваша программа определяет использование мьютекса
[Setup]
AppMutex=MyMutexName
или для указанного мьютекса в разделе Код
function CheckForMutexes (Mutexes: String): Boolean;
, вы также можете использовать
function FindWindowByClassName (const ClassName: String): Longint;
для получения дескриптора окна по имени класса и отправки ему сообщений.
] Или получите его по имени
function FindWindowByWindowName (const WindowName: String): Longint;
Или вы используете один из нескольких файлов DLL для этого конкретного варианта использования
Или сделайте это самостоятельно, прочитав
Как завершить приложение "Чисто "в Win32
Как перечислить приложения с помощью API Win32 (здесь ссылка на немецкую версию, так как по какой-то причине я могу ' Найдите английскую версию KB175030
или попробуйте версию KB175030-DE