CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

求助:用ShellExecute打开一个控制台程序后,怎样将这个控制台程序关闭??

楼主trueman3000(穷人)2005-06-01 17:37:55 在 Delphi / Windows SDK/API 提问

用ShellExecute打开一个控制台程序后,怎样将这个控制台程序关闭??  
   
  请高人指教!! 问题点数:80、回复次数:8Top

1 楼trueman3000(穷人)回复于 2005-06-01 17:42:24 得分 0

调用哪个函数可以在DELPHI中关闭控制台程序??Top

2 楼tjianliang(乡关何处)回复于 2005-06-01 17:59:05 得分 0

你的控制台程序要和用户交互吗?  
  如果不要交互不显示就行了        
  ShellExecute(Handle,   'open',   'xxx.bat',   nil,   nil,   SW_HIDE);  
  Top

3 楼trueman3000(穷人)回复于 2005-06-01 18:14:27 得分 0

我想让它从内存中释放掉,因为要反复运行它N次!点一次按钮就运行一次。  
  不显示的话还是要占用资源的!  
  这个控制台程序正常运行完毕会自动关闭。  
  现在想在不能正常运行时由DELPHI来关闭它!Top

4 楼delphiray(天才)回复于 2005-06-01 19:57:50 得分 3

不懂,顶Top

5 楼cjianwen(空前)回复于 2005-06-03 20:28:02 得分 10

用   sendmassage(……);Top

6 楼FlyingBlueBoy(飞翔苹果)回复于 2005-06-03 22:28:17 得分 57

找到CMD.EXE   的进程.杀死进程既可,代码如下;  
  procedure   closecmd;  
  var  
    lppe:   TProcessEntry32;  
    snapshothandle:THandle;  
    f:boolean;  
    pid:DWord;  
  begin  
    ProcessName:='Cmd.exe'   \\区分大小写  
    snapshothandle:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);   \\创建进程快照  
    lppe.dwSize:=Sizeof(lppe);                                
    f:=Process32First(snapshothandle,lppe);    
    While   f   do  
        begin  
            if   ProcessName=StrPas(lppe.szExeFile)   then  
                  pid:=   lppe.th32ProcessID;  
            f:=   Process32Next(snapshothandle,lppe);                      
      end;  
    CloseHandle(snapshothandle);  
    TerminateProcess(OpenProcess(Process_Terminate,false,pid),0);  
  end;Top

7 楼Kshape(C/C++初学者~~~~)回复于 2005-06-03 22:29:39 得分 10

哈哈  
  找到进程  
  然后杀就可以了啊  
   
  以前有类似的做法Top

8 楼trueman3000(穷人)回复于 2005-06-04 11:25:36 得分 0

多谢各位帮助!Top

相关问题

  • 开发控制台程序
  • 关于控制台程序
  • 各位高手请问怎么样在VC.net中,使用铵钮打开一个控制台应用程序啊?
  • asp.net的控制台应用程序中,怎么可以打开一个WEB页(里面有一个LISTBOX)
  • 无法打开MMC控制台程序,包括计算机管理,组策略,IIS等一些
  • 如何在使用图形界面程序时同时打开控制台窗口?
  • 控制台程序认win32函数吗?
  • vb不能编写控制台程序?
  • 一个控制台的小程序。
  • /////什么是控制台程序?

关键词

  • 控制台
  • 控制台程序
  • snapshothandle
  • lppe
  • shellexecute
  • 关闭
  • 运行
  • 进程
  • pid
  • process

得分解答快速导航

  • 帖主:trueman3000
  • delphiray
  • cjianwen
  • FlyingBlueBoy
  • Kshape

相关链接

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

广告也精彩

反馈

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