0
我有一個MFC應用程序,我想在其中實現一個零件,當用戶要在卸載應用程序的同時打開它時顯示消息彈出窗口。但我對此沒有任何線索。任何人都可以請建議一種方法來做到這一點?如何知道MFC應用程序是否在卸載時打開
我有一個MFC應用程序,我想在其中實現一個零件,當用戶要在卸載應用程序的同時打開它時顯示消息彈出窗口。但我對此沒有任何線索。任何人都可以請建議一種方法來做到這一點?如何知道MFC應用程序是否在卸載時打開
創建一個具有唯一名稱的信號量。然後在卸載程序中檢查信號量是否存在,如果是則表示應用程序正在運行。
在你的程序:
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) ;
}
感謝@邁克爾瓦爾茲 –