我有一个 MFC 应用程序,我想在其中实现一个部件,当用户要在保持应用程序打开的同时卸载它时,它会显示一个消息弹出窗口。但我对此一无所知。谁能建议一种方法来做到这一点?
问问题
51 次
1 回答
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) ;
}
于 2013-07-04T12:00:06.820 回答