CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

如何启动和等待进程

楼主blogqqqqq(sssssssssss)2005-01-26 14:20:35 在 VC/MFC / 进程/线程/DLL 提问

如何启动和等待进程 问题点数:100、回复次数:1Top

1 楼chenzunshi(石头)回复于 2005-01-26 14:24:22 得分 0

1、在程序初始化的时候   (InitInstance())   枚举所有的窗口,查找本程序的实例是否存在    
  2、在主窗口初始化的时候在本窗口的属性列表中添加一个标记,以便程序查找.  
   
  部分关键代码    
   
  1、在App的InitInstance()中枚举所有窗口,查找本程序实例    
   
  HWND   oldHWnd   =   NULL;  
   
  EnumWindows(EnumWndProc,(LPARAM)&oldHWnd);         //枚举所有运行的窗口  
   
  if(oldHWnd   !=   NULL)  
   
  {  
   
                  AfxMessageBox("本程序已经在运行了");  
   
                  ::ShowWindow(oldHWnd,SW_SHOWNORMAL);                     //激活找到的前一个程序  
   
                  ::SetForegroundWindow(oldHWnd);                                 //把它设为前景窗口  
   
                  return   false;                                                                     //退出本次运行  
   
  }  
   
  2、添加EnumWndProc窗口过程函数:  
   
  //添加的标识只运行一次的属性名  
   
  CString     g_szPropName   =   "Your   Prop   Name";       //自己定义一个属性名  
   
  HANDLE       g_hValue   =   (HANDLE)1;                               //自己定义一个属性值  
   
     
   
  BOOL   CALLBACK   EnumWndProc(HWND   hwnd,LPARAM   lParam)  
   
  {  
   
                  HANDLE   h   =   GetProp(hwnd,g_szPropName);  
   
                  if(   h   ==   g_hValue)  
   
                  {  
   
                                *(HWND*)lParam   =   hwnd;  
   
                                return   false;  
   
                  }  
   
                  return   true;  
   
  }  
   
  3、在主窗口的   OnInitDialog()中添加属性    
   
  //设置窗口属性  
   
  SetProp(m_hWnd,g_szPropName,g_hValue);  
   
  Top

相关问题

  • 如何在一个进程中启动另一个进程?
  • 如何让我的子进程只能在主进程中启动?高分!
  • 如何判断用CreateProcess启动的进程已经启动完成?
  • 如何在程序中启动和关闭一个进程?
  • 如何启动外部进程?有几种方法?
  • 如何启动和关闭一个进程(java写的)。
  • fork之后,在execvl启动telnet,如何杀死该telnet进程?
  • 如何判断某一进程已经启动?
  • 在线等待,如何在主进程中结束另一个进程,
  • 如何等待进程结束?(高手请进)

关键词

  • 属性
  • oldhwnd
  • enumwndproc
  • szpropname
  • hvalue
  • 程序
  • 添加
  • 查找
  • hwnd
  • lparam

得分解答快速导航

  • 帖主:blogqqqqq

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo