2013-07-04 3 views
0

У меня есть приложение MFC, в котором я хочу реализовать часть, которая отображает всплывающее окно сообщения, когда пользователь собирается его удалить, пока приложение открыто , Но я не понимаю, как это. Может кто-нибудь предложить способ сделать это?Как узнать, открыто ли приложение MFC, когда оно будет удалено?

ответ

0

Создайте семафор с уникальным именем. Затем в вашей программе удаления вы проверяете, существует ли семафор, если да, это означает, что приложение запущено.

В программе:

CreateSemaphore(NULL, 0, 1, "Some unique string of your choice") ; 

В вашей деинсталлировать программы:

BOOL isrunning = FALSE ; 
    HANDLE hsem = CreateSemaphore(NULL, 0, 1, "Some unique string of your choice") ; 

    if (hsem != NULL) 
    { 
    if (GetLastError() == ERROR_ALREADY_EXISTS) 
     isrunning = TRUE ; 

    CloseHandle(hsem) ; 
    } 
+0

Благодарности @Michael Вальц –

Смежные вопросы