2012-05-12 26 views

回答

2

您可以创建一个named mutex。在应用程序开始时(通常是WinMain()函数),如果您成功地获得了互斥锁,则意味着实例是第一个可以标记错误或使用其他方法激活第一个应用程序的第一个实例。

HANDLE hMutex = CreateMutex(NULL, FALSE, "MY_MUTEX_123_UNIQUE_STRING"); 
if (ERROR_ALREADY_EXISTS == GetLastError()) 
    std::cout<<"This is not the first instance\n"; 
else 
    std::cout<<"This is first instance\n"; 
+0

我*想*问题是关于多次启动相同的可执行文件。我不确定也不会倒退,因为这个问题非常不准确。 – delnan

相关问题