2012-05-12 24 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

相關問題