当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 服务器端保持同客户端的socket连接,并将数据(一个结构体)发送给客户端 可是客户端我是基于activex建立的,我这样做: 1 添加一个新类 基类是csocket 名字叫做crecievesocket 2 重载onreceive 下面是我做完后有错误的做法 我的控件主类名字是cgisclientservicectrl 我在crecievesocket头文件中申明class cgiscl......
    摘要: 如何把javascript的变量b的值 赋给同一个页面的vbscript的变量a ......


如何判断另一个程序是否已经关闭只能用OnTimer检测判断吗

RT

NO.1   作者: huwei001982

如果是你自已用   CreateProcess   打开的,   那么用   WaitForSingleObject   就可以做到

NO.2   作者: kuangjingbo

WaitForSingleObject

NO.3   作者: hony688

首先得用OpenProcess这个函数并传入要访问的进程ID来获得进程的句柄   它的参数:  
   
  HANDLE   OpenProcess(  
  DWORD             dwDesiredAccess,   //   希望获得的访问权限  
  BOOL               bInheritHandle,   //   指明是否希望所获得的句柄可以继承  
  DWORD             dwProcessId   //   要访问的进程ID  
  );  
   
   
  再用以下的Win32   API函数   TerminateProcess(),  
   
  BOOL   TerminateProcess(  
      HANDLE             hProcess;   //   将被结束进程的句柄  
      UINT                 uExitCode;   //   指定进程的退出码  
  );  
  中止进程  
 

NO.4   作者: xqk

当然也可以建立新的线程进行判断了

NO.5   作者: linestyle

如果那个程序有窗口,你可以作个线程FindWindow  
 

NO.6   作者: ukyo1

你得创建一个线程来执行WaitForSingleObject,要么这样用:在OnTimer里调用WaitForSingleObject(hproc,0),返回值如果是WAIT_OBJECT_0说明进程已经结束,hproc是用OpenProcess打开的,记住一定要加上SYNCHRONIZE标志。


    摘要: 每次我f5调试程序时当关闭程序窗口后显示还在调程序.我应该怎么杀死程序时所有的线程和释放所有的资源啊.. ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE