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

如何以正常方式结束另外一个程序?

楼主NoZ(冤扣17分)2003-08-01 01:59:21 在 VC/MFC / 基础类 提问

ExitProcess   和PostQuitMessage都是结束自身的,那怎么去正常结束另外一个程序?     不用TerminateProcess强行结束的话? 问题点数:0、回复次数:7Top

1 楼StdAfx(任杰)回复于 2003-08-01 03:22:12 得分 0

LRESULT   SendMessage(  
      HWND   hWnd,             //   handle   to   destination   window  
      UINT   Msg,               //   message  
      WPARAM   wParam,     //   first   message   parameter  
      LPARAM   lParam       //   second   message   parameter  
  );  
   
  hWnd是你打算关闭的程序的主窗口句柄  
  采用   WM_CLOSE   消息就是正常结束。Top

2 楼NoZ(冤扣17分)回复于 2003-08-01 07:23:51 得分 0

但是如果是没有窗口的程序怎么办?     比如控制台程序,   不能用FindWindowEx找到吧?  
  或者是一个服务程序。   主要是这个Top

3 楼yh824()回复于 2003-08-01 08:28:08 得分 0

用*toolhelp*扫描进程列表,取道进程id然后terminateprocess...Top

4 楼Anikan(皮皮鱼)回复于 2003-08-01 09:30:50 得分 0

另外一个应用程序也是你自己写的吗?如果不是,那么谈不上正常结束。  
  反之,如果是窗口程序那么就用SENDMESSAGE就好了。不是的话,创建一段  
  共享内存,在其中设置一退出标志就可以了。Top

5 楼NoZ(冤扣17分)回复于 2003-08-01 17:44:56 得分 0

那就是理论上不能实现了?     那windows注销的时候怎么让各个程序结束的呢?  
   
  我想编个服务程序加载一个正常程序,类似ApptoService,   但是ApptoService服务停地时候加载的程序仍然在运行。     为了保证完整性,最好是先让正常结束,如果结束不了的话再kill。Top

6 楼NoZ(冤扣17分)回复于 2003-08-02 22:12:47 得分 0

up,是不是无法完成?Top

7 楼Anikan(皮皮鱼)回复于 2003-08-04 08:56:48 得分 0

windows在注销的时候采取这样的策略:枚举所有窗口,发送退出消息。但是对于工作  
  线程来说,WINDOWS无法保证其数据的完整性,测试代码你可以自己写一下。Top

相关问题

  • 这个程序为什么不正常结束,求救
  • 调用DLL导致程序不能正常结束,怎么办?
  • 为什么程序不能正常结束
  • 这样让自己的程序感知另外的进程(或程序)结束?
  • 我用ShellExecute在程序中执行另外一个程序,怎样才能让被执行的程序结束后再继续主程序?
  • 用install shield做的安装程序,在结束时,想调用另外一个程序,该如何实现?
  • 怎样在windows中启动另外的程序?并在程序运行结束后自动感知?
  • 帮忙给看看C程序吧:子进程没有立即结束是正常的吗?
  • 怎样在一个程序里启动和结束另外一个程序?又怎样判断一个应用程序已经运行?
  • 简单问题,如何使得另外一个程序最小化,正常和最大化???

关键词

  • 程序
  • 结束
  • 话
  • hwnd
  • 时候
  • 服务
  • message

得分解答快速导航

  • 帖主:NoZ

相关链接

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

广告也精彩

反馈

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