zoukankan      html  css  js  c++  java
  • 通过pid杀死进程

    bool ****::KillProcess(DWORD pid)
    {
        // When the all operation fail this function terminate the "winlogon" Process for force exit the system.
        HANDLE hYourTargetProcess = OpenProcess(PROCESS_QUERY_INFORMATION |   // Required by Alpha
             PROCESS_CREATE_THREAD     |   // For CreateRemoteThread
             PROCESS_VM_OPERATION      |   // For VirtualAllocEx/VirtualFreeEx
             PROCESS_TERMINATE        |
             PROCESS_VM_WRITE,             // For WriteProcessMemory
             FALSE, pid);
    
        if(hYourTargetProcess == NULL)
        {
            return FALSE;
        }
    
        if(TerminateProcess(hYourTargetProcess, 0)!=0)
        {
            ::Sleep(1000);
            return TRUE;
        }
        else
            return FALSE;
    }

    之前的随笔展示了如何通过进程名字,查找进程的pid,这个讲一下,如何通过pid杀死该进程。

    程序代码如上所示,VC++ MFC用

    基本的过程:

    通过pid获取到程序的handle

    然后通过handle,使用termiateProcess结束进程。

    逻辑上挺简单的

    ------------------------------

    如果帮到了你,留言点赞丢香蕉丢硬币谢谢~

  • 相关阅读:
    学习之路
    cordova配置icon和splash
    cardova-android打包
    数组元素最大差值的问题
    病毒攻击
    STL模板中List
    Direct3D API函数
    Direct3D雾化效果浅析
    Direct3D中顶点声明格式
    DirectX9.0 Direct3D Graphics Pipeline 总结
  • 原文地址:https://www.cnblogs.com/fudong071234/p/6422842.html
Copyright © 2011-2022 走看看