首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

用C语言实现 怎么使应用程序彻底关闭自己

2012-03-19 
用C语言实现 如何使应用程序彻底关闭自己如题请大虾们指点下啊!要求是运行了一个C的控制台应用程序demo.c

用C语言实现 如何使应用程序彻底关闭自己
如题             请大虾们指点下啊!

要求是运行了一个C的控制台应用程序demo.c  
不通过点击右上角关闭按钮或系统组合键alt+f4,而是在程序中让它自己关闭自己

好象TerminateProcess   ,ExitProcess,   PostQuitMessage,PostMessage等函数都不行啊。

[解决办法]
exit(0);
[解决办法]
方法1:
exec 函数系列,
它启动指定进程,
并且结束当前进程 .....

所以,
你可以启动一个瞬间结束的程序,
比如输出 Hello 就over的一个程序,
启动这个程序后,
当前进程就结束了 ~
[解决办法]
2:
函数名称: exit
函数原型: void exit(int state)
函数功能: 程序中止执行,返回调用过程
函数返回:
参数说明: state:0-正常中止,非0-非正常中止
所属文件: <stdlib.h>

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int status;
printf( "put a key\n ");
status=getch();
exit(0);
return 0;
}
[解决办法]
3, 借助其他手段,
比如在第三个进程中进行控制
[解决办法]
exit都不行?怎么搞的?
[解决办法]
你是在VC里启动的?
[解决办法]
学习。

[解决办法]
OnOK()
[解决办法]
如果你是在VC里启动,那个“press any key to continue”是VC自动加上去的,你手动运行程序就不会出现这几个字而是直接退出了。不知道你说的是不是这个意思?
[解决办法]
同意楼上...
[解决办法]
你是想退出cmd窗口吧?你的程序是不是先启动cmd,然后才执行的?
[解决办法]
在XP系统下,应该可以在C中使用
system( "taskkill /F /IM CMD.EXE ");
你试试吧!
[解决办法]



[解决办法]
其实很简单,用消息就可以达到目的:

#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <stdio.h>

int main()
{
HWND hwnd;
printf( "Hello World\n ");

hwnd =GetConsoleWindow();
SendMessage(hwnd,WM_CLOSE,0,0);

return 0;
}
[解决办法]
cl *.c user32.lib kernel32.lib
[解决办法]
抢分.没分了:)
[解决办法]
LZ的意思是让demo.exe运行后能够自己关闭那个cmd窗口么?
其实在程序中只要不用getch();都会自动关闭的呀。
到底咋回事呀??
[解决办法]
原来如题

热点排行