0

我有一个 MFC 应用程序,我想在其中实现一个部件,当用户要在保持应用程序打开的同时卸载它时,它会显示一个消息弹出窗口。但我对此一无所知。谁能建议一种方法来做到这一点?

4

1 回答 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 回答