文章

TerminateProcess 结束进程在vs2019中的使用

前半段是书中的例子,可是无论怎么样都运行不了,对于我这样的小白来说是很痛苦的,经过2天的研究,终于发下后半段也需要些,其实也是网搜出来的,然后scanf需要修改成scanf_s
记得头文件Tlhelp32.h

#include<Windows.h>
#include<TlHelp32.h>
#include<iostream>


    BOOL TerminateProcessFromId(DWORD pid) {

        BOOL bRet = FALSE;

        HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
        if (hProcess != NULL)
        {
            bRet = ::TerminateProcess(hProcess, 0);
        }
        CloseHandle(hProcess);
        return bRet;
    }
    int main()
    {
        DWORD pid;
        printf(" 请输入您要终止的进程的ID号: \n");
        scanf_s("%u", &pid);
        if (TerminateProcessFromId(pid))
        {
            printf(" 终止进程成功! \n");
        }
        else
        {
            printf(" 终止进程失败! \n");
        }


        return 0;
    }

有点麻烦,想了下我还是改成c++,自己也好理解

#include<Windows.h>
#include<TlHelp32.h>
#include<iostream>
using namespace std;

    BOOL TerminateProcessFromId(DWORD pid) {

        BOOL bRet = FALSE;

        HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
        if (hProcess != NULL)
        {
            bRet = ::TerminateProcess(hProcess, 0);
        }
        CloseHandle(hProcess);
        return bRet;
    }
    int main()
    {
        DWORD pid;
        cout << "青输入您要杀死的进程id号: ";
        cin >> pid;
        /*printf(" 请输入您要终止的进程的ID号: \n");
        scanf_s("%u", &pid);*/
        if (TerminateProcessFromId(pid))
        {
            printf(" 终止进程成功! \n");
        }
        else
        {
            printf(" 终止进程失败! \n");
        }


        return 0;
    }

打包的exe文件下载
链接:https://pan.baidu.com/s/15SbNZIcJpEkTcXjVi5nGcg
提取码:gecp
复制这段内容后打开百度网盘手机App,操作更方便哦

原文来自:TerminateProcess 结束进程在vs2019中的使用,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论