c语言中怎样用代码结束一个程序

Python012

c语言中怎样用代码结束一个程序,第1张

结束自身,用exit(0)

结束其它的

你需要查找到该程序进程名后者进程号

然后用system调用系统的taskkill

具体命令语法,在命令行输入taskkill /? 或者百度。

1、首先打开vc6.0,新建一个项目。

2、然后我们在编辑框里输入代码添加assert.h头文件。

3、然后我们在编辑框里输入代码添加stdio.h头文件,添加stdlib.h头文件。

4、然后我们在编辑框里输入代码定义结构体ITEM,定义additem函数。

5、然后我们在编辑框里输入代码添加main函数体。

6、然后我们在编辑框里输入代码调用additem函数。

7、运行程序看看结果,此时可以看到程序已经终止了。

基本思路:

1. 用Process32First+Process32Next枚举所有进程。

2. 对枚举的进程取程序名,比较是不是要关掉的程序。

3. 如是,调用TerminateProcess()结束它。

有的程序一启动就不止一个进程,所以即使关掉一个,也继续枚举。

用法例:kp iexplore.exe 关闭IE进程(所有IE浏览器的窗口都关掉)

/********************************************

文件名:kp.c

程序名:kp.exe

用法例:kp iexplore.exe

********************************************/

#include <windows.h>

#include <tlhelp32.h>

int KillMyProcess(char *exeName)

{

int rc = 0

HANDLE hSysSnapshot = NULL

PROCESSENTRY32 proc

hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 )

if ( hSysSnapshot == (HANDLE)-1 ) return 1

proc.dwSize = sizeof(proc)

if ( Process32First ( hSysSnapshot, &proc ) ) {

do {

if (stricmp(proc.szExeFile, exeName)==0) {

HANDLE Proc_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc.th32ProcessID)

if (Proc_handle==NULL || !TerminateProcess(Proc_handle, 0)) rc = 1

else rc = 0

}

} while ( Process32Next ( hSysSnapshot, &proc ) )

}

CloseHandle ( hSysSnapshot )

return rc

}

int main(int argc, char *argv[])

{

if (argc>1) {

printf("Kill %s....\n", argv[1])

if (KillMyProcess(argv[1])==0) printf(" --- Process is killed.\n")

else printf(" --- Process is not killed \n" )

}

return 0

}