码迷,mamicode.com
首页 > 编程语言 > 详细

c语言 列出-终止系统进程

时间:2014-08-03 20:34:25      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   2014   ar   

#include <stdio.h>
#include "stdafx.h"
#include <Windows.h>
#include <string.h>
#include <TlHelp32.h>

int kill(DWORD pid)
{
    HANDLE hprocess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);

    if(hprocess == NULL)
    {
        printf("open process error\n");
        exit(1);
    }

    if (TerminateProcess(hprocess,0))
    {
        printf("Kill process susccess\n");
        exit(1);
    }else
    {
        printf("Kill process error\n");
        exit(1);
    }
    return 0;
}

int getprocess()
{
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(pe32);
    HANDLE hprocess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    if (hprocess == INVALID_HANDLE_VALUE)
    {
        printf("create tool help32 error\n");
        return -1;
    }

    BOOL BMORE = Process32First(hprocess,&pe32);
    while (BMORE)
    {
        printf("process name:%s\n",pe32.szExeFile);
        printf("process id:%u\n\n",pe32.th32ProcessID);
        BMORE = Process32Next(hprocess,&pe32);
    }
    CloseHandle(hprocess);
    return 0;
}

int main(int argc,char *argv[])
{
    if (argc < 2)
    {
        printf("[-]:Usage:%s list process\n",argv[0]);
        exit(1);
    }
    if (argc == 2 && strcmp(argv[1],"list") ==0)
    {
        getprocess();
    }

    if (argc == 3 && strcmp(argv[1],"kill") == 0)
    {
        kill(atoi(argv[2]));
    }
    return 0;
}

bubuko.com,布布扣

c语言 列出-终止系统进程,布布扣,bubuko.com

c语言 列出-终止系统进程

标签:style   blog   http   color   os   io   2014   ar   

原文地址:http://www.cnblogs.com/xiaochunjiegaga/p/3888777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!