如题

解决方案 »

  1.   

    //这叫作"运行一个实例",写个函数给你吧!
    BOOL RunOnce()
    {
    // Create mutex object
    HANDLE hMutex;
    hMutex = CreateMutex(NULL, FALSE, AfxGetAppName());
    if(GetLastError() == ERROR_ALREADY_EXISTS)
    {
    CloseHandle(hMutex);
    return FALSE;
    } return TRUE;
    }
      

  2.   

    1.加互斥体mutex
    2.原子
    3.//忘了
    4.注册表
      

  3.   

    假如我发现我的程式已运行, 我在return false前, 如何带出正在跑的程式的窗口,
      

  4.   

    这是第二个问题,要加分的哦!HWND hWnd = FindWindow(NULL, _T("窗口名"));
    if(hWnd)
    {
       if(IsIconic(hWnd))
         ShowWindow(hWnd, SW_RESTORE); // 如果是最小化状态,则恢复窗口
       else
         SetForegroundWindow(hWnd);    // 设置最顶层窗口
    }