禁止程序多开,并将原程序带到前台

CString strMutexName = "MySingleInstance"; 
HANDLE hMutex = CreateMutex(NULL,FALSE,strMutexName);  
 if (  hMutex )
 {
  if ( ERROR_ALREADY_EXISTS == ::GetLastError() )
  {//如果已有先前的实例,则退出
    
      HWND hWnd= ::FindWindow([程序窗口类名], [程序窗口名称]);
      if( hWnd)
      {
       ::ShowWindow( hWnd, SW_SHOWNORMAL);
       ::SetForegroundWindow( hWnd);
       ::BringWindowToTop( hWnd);
       ::FlashWindow( hWnd, TRUE );
      }
      exit(0);
   }
}

posted on 2006-12-15 16:18 永遇乐 阅读(783) 评论(0)  编辑 收藏 引用 所属分类: Windows MFC


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(6)

随笔分类

推荐Blog

友情链接

搜索

最新评论

阅读排行榜