c++关闭程序代码

如题,就是关闭某些程序,比如QQ等。谢谢啦~

1楼的仁兄对API根本不了解,不懂就不要乱说哦~ API中是有终止进程的函数的,而且还不止一个,方法也很多。最简单的方法就是调用TerminateProcess函数。其他方法:比如强制卸载进程句柄、进程内存添添零、甚至可以注入进去,从内部生成一个异常,从而把进程挂掉…… API都实现不了、批处理怎么能实现?!明明是在开玩笑嘛!批处理内部本质上也要调用API的!

我十分赞同2楼仁兄的的代码,巧妙简洁。不过,如果给taskkill加参数/f会更好。呵呵~

下面是我的方法:(全部用API来实现,好让1楼的兄弟看看)
首先要获取QQ进程的PID,可以在任务管理器中看到,也可以用tasklist命令来得到。然后调用OpenProcess,最后一个参数添PID的值,该函数返回进程句柄。然后用返回的句柄作为参数来调用TerminateProcess就可以了。
具体代码如下:
int nPID = GetDlgItemInt(IDC_EDT_PID);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, nPID);
TerminateProcess(hProcess, 0);
为了简单,我省略了出错处理代码,实际使用应加入错误处理程序。
上面的代码即可以用在MFC中,也可以用在SDK程序中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-12
提升当前进程的权限EnableDebugPrivilege(),然后枚举进程,再终止进程。
第2个回答  2010-03-12
简单的方法就是通过system()函数执行系统命令taskkill来结束程序:

#incldue <iostream>

using std::system;

int main(void)
{
system("taskkill /im qq.exe");
return 0;
}
第3个回答  2010-03-12
应该是不能实现的,windows API中没有关闭其他程序的函数
只能通过批处理实现

参考资料:http://zhidao.baidu.com/question/135226704.html?si=1

请问如何写一个c++关闭计算机程序
system("TIME \/T");printf("--- C语言关机程序 ---\\n");printf("1.实现10分钟内的定时关闭计算机\\n");printf("2.立即关闭计算机\\n");printf("3.注销计算机\\n");printf("0.退出系统\\n");printf("---\\n");scanf("%d",&c);switch(c) { case 1:printf("您想在多少秒后自动关闭...

c++中怎么用代码结束程序
如果你想结束当前程序的代码,只要在主函数里return就可以了。还有一个办法就是exit(0),这个是系统函数。

C++关机程序、格式化的代码是什么?
关机:ExitWindowsEx(EWX_SHUTDOWN, 0L);重启:ExitWindowsEx(EWX_REBOOT, 0L);

c++中怎么用代码结束程序
一、用abort()结束程序。用abort()表示非正常结束程序。如果要正常结束程序得用exit()。二、用exit()结束程序。用exit()它可以使程序正常结束,这个函数需要一个整数作参数返回给操作系统,一般0代表正常结束。三、在main()函数中也可以用return来结束程序。

c++在指定程序运行指定时间之后强制关闭的代码
void TimeThread(void* pArguments){ printf("开启记时线程\\n");Sleep(nTimeOut);printf("记时结束,程序退出\\n");exit(0);} int main(){ int j;_beginthread(TimeThread,0,NULL);\/\/开启定时关闭线程 \/\/以下是正常的运行代码 printf("程序在运行...\\n");for (;;);\/\/end return 0;}...

C++ 如何写退出程序
while(1){ x=cin.get();if(x=='4')break;switch(x){ case 1:\/\/菜单操作 break;case 2:\/\/合计 break;case 3:\/\/蛋糕名字 break;default:break;}

c++退出程序指令
exit(0);可以结束程序要包含头文件stdlib.h

在c++中窗口最大化、最小化、关闭的程序代码是什么?
\/\/这个switch语句是整个应用程序的中心,我们编写的绝大多数代码,都是通过响应消息来工作switch(msg) \/\/常见系统消息有以下几种 \/\/WN_ACTIVATE 当窗口被激活或者成为一个焦点时传递 \/\/WM_CLOSE 当窗口关闭时传递 \/\/WM_CREATE 当窗口第一次创建时传递 \/\/WM_DESTROY 当窗口可能要被破坏时传递 \/\/WM_MOVE 当窗口...

C++怎样关闭一个已经名称的程序的进程?
用 system("tasklist ...>> a.log"); 转向到a.log 文件 查 a.log 用 system("TASKKILL \/F \/IM 456.exe"); 去掉它。详细 tasklist 和 TASKKILL 选项 见帮助文件 (DOS 窗 打 tasklist \/?)(DOS 窗 打 TASKKILL \/?)

c++中怎么用代码结束程序
在你要满足条件结束的 后面加exit(0);\/\/要加头文件#include<stdio.h>

相似回答