1. 程式人生 > >只允許執行一個例項的方法

只允許執行一個例項的方法

  1. 查詢視窗法

    TCHAR wndName = ["blahblah"];
    hWnd = FindWindow(NULL, wndName);
    if(hwnd == 0) // 沒找到,就是沒執行
    //TODO
  2. 使用互斥物件

    TCHAR mutexName = ["blahblah"];
    hMutex = CreateMutex(NULL, FALSE, mutexName);
    if(GetLastError() != ERROR_ALREADY_EXISTS)
    //TODO
    // <> 這個符號是不等於的意思,其實是可以用的 只是沒有良好可讀性
  3. 使用共享區塊

    可以建立一個特有的section 在這裡面,實現多個例項共享同一記憶體.