小把戏,结束进程...
c语言吧
全部回复
仅看楼主
level 1
阿笨2588 楼主
输入你想结束的进程名,按空格...在VC++6.0下编译通过...
#include "windows.h"#
include"stdio.h"#include"tlhelp32.h"BOOL TerminateProcessFromld(DWORD dwId){BOOL bRet=FALSE; HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId); if(hProcess!=NULL){bRet=TerminateProcess(hProcess,0);}CloseHandle(hProcess);return bRet;}int main(){int ptr;char proce[20];printf("please input the process's name"); gets(proce);PROCESSENTRY32 pe32;pe32.dwSize =sizeof(pe32);HANDLE hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if(hProcessSnap==INVALID_HANDLE_VALUE){printf("CreateToolhelp32Snapshot error\n");return -1;}BOOL bMore=Process32First(hProcessSnap,&pe32);while(bMore){printf("father process'name is :%s\n",pe32.szExeFile );printf("process ID:%u\n\n",pe32.th32ProcessID);bMore=Process32Next(hProcessSnap,&pe32);ptr=strcmp(pe32.szExeFile,proce);if(ptr==0){BOOL a=TerminateProcessFromld(pe32.th32ProcessID);printf("hello");}}CloseHandle(hProcessSnap); return 0;}
2007年03月15日 13点03分 1
level 0
写点注释好不好?
2007年03月19日 04点03分 2
level 0
www.bansun.comC语言初学者论坛
2007年03月19日 06点03分 3
1