CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何关闭winexec函数调出的可执行程序?

楼主pukerno3(飞天)2002-05-27 13:55:05 在 Delphi / VCL组件开发及应用 提问

我用winexec(Pchar(temp),SW_SHOW);调出一个可执行程序,但是我想在我的程序中动态的关掉刚刚调出的程序,如何做?如果要用到句柄,怎么才能知道刚才调出的程序的句柄。 问题点数:30、回复次数:6Top

1 楼MSHawk(憨憨)回复于 2002-05-27 16:39:06 得分 2

你用CreateProcess创建进程吧,这个函数会返回一个被创建进程的句柄的,用TerminateProcess可以停止此进程。Top

2 楼aper168(凌宇)回复于 2002-05-27 17:12:02 得分 1

winexec(Pchar(temp),SW_HIDE);Top

3 楼pukerno3(飞天)回复于 2002-05-27 17:15:00 得分 0

to   aper168(凌宇)   :治标不治本啊!Top

4 楼pukerno3(飞天)回复于 2002-05-27 17:29:13 得分 0

to     mshawk(憨憨)   :可以详细讲一下CreateProcess的参数吗?最好有个例子!!!Top

5 楼Past(Past)回复于 2002-05-27 17:57:50 得分 1

还有一个办法,查找这个程序的窗口句柄,给它发关闭消息Top

6 楼netfairy(泡泡猪)回复于 2002-05-27 19:24:33 得分 26

var  
      hProcess:THandle;  
      szCommandLine:string='   -n   ';  
      sui:TStartupInfo;  
      pi:TProcessInformation;  
       
  begin  
  //Create   the   Process  
      sui.cb:=sizeof(TStartupInfo);  
      sui.lpReserved:=nil;  
      sui.lpDesktop:=nil;  
      sui.lpTitle:=nil;  
      sui.hStdOutput:=hWritePipe;//这个你可以不设  
      sui.hStdError:=hWritePipe;//这个你可以不设  
      sui.dwFlags:=STARTF_USESTDHANDLES   or   STARTF_USESHOWWINDOW;  
   
      CreateProcess('c:\winnt\windump.exe',   PChar(szCommandLine),   nil,   nil,   True,   0,   nil,   nil,   sui,   pi);  
      hProcess:=pi.hProcess;  
  //Wait  
      Sleep(SleepTime);  
  //Terminate   the   Process  
      TerminateProcess(hProcess,0);  
  end;Top

相关问题

  • 怎样使用winexec()函数来运行带参数的程序如:通过IE打开网易的网页!
  • WinExec 函数的新问题
  • WinExec()与system函数区别!
  • 请一函数程序!函数中的参数
  • MDI程序下的FindWindow函数使用!
  • 控制台程序认win32函数吗?
  • 中断程序运行的函数
  • 用什么函数退出CFormView程序??
  • 程序函数注释讨论!
  • 程序函数注释讨论!

关键词

  • sui
  • 调出
  • 句柄
  • winexec
  • 程序
  • nil
  • hprocess
  • createprocess
  • 进程
  • pchar

得分解答快速导航

  • 帖主:pukerno3
  • MSHawk
  • aper168
  • Past
  • netfairy

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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