TerminateProcess结束进程

#include#include#includeBOOLKillProcess(DWORDdwProcessId){  HANDLEhProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId);BOOLbKill=TerminateProcess(hProcess,0);if(bKil

大家好,又见面了,我是你们的朋友全栈君。

#include<stdio.h>
#include <WINDOWS.H>
#include<Tlhelp32.h>
BOOL KillProcess(DWORD dwProcessId)
{


    HANDLE hProcess= OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId);

BOOL bKill= TerminateProcess(hProcess,0);
if(bKill==0)
{
return FALSE;
}




}
bool EnumProcess()
{


//CreateToolhelp32Snapshot
//Process32Next
//Process32First
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(PROCESSENTRY32);
HANDLE hSnapshot= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(INVALID_HANDLE_VALUE==hSnapshot)
   return false;
if(Process32First(hSnapshot,&pe32))
{


do 
{
printf("ID:%d,Name:%s\n",pe32.th32ProcessID,pe32.szExeFile);




} while (Process32Next(hSnapshot,&pe32));






}
return false;


}


bool EnablePri()
{
//OpenProcessToken
//LookupPrivilegeValue
//AdjustTokenPrivileges()
 HANDLE TokenHandle;
 PLUID lpLuid;
 TOKEN_PRIVILEGES tkp;
 tkp.PrivilegeCount=1;


 BOOL bOpen= OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&TokenHandle);
  if(!bOpen)
     return false;
  BOOL bLook= LookupPrivilegeValue(NULL,SE_SECURITY_NAME,&tkp.Privileges[0].Luid);
  if(!bLook)
 return false;
  BOOL bAdjust= AdjustTokenPrivileges(TokenHandle,false,&tkp,sizeof(tkp),NULL,NULL);


  return(GetLastError()==ERROR_SUCCESS);
}






void main()
{  


if(!EnablePri())
{printf("EnablePri fail\n");
return;
}
if(EnumProcess())
{  printf("EnumProcess fail\n");
   getchar();
   return;
}


printf("InPut Process PID:");
DWORD dwProcessId;
scanf("%d",&dwProcessId);


KillProcess(dwProcessId);


}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126475.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 下午9:00
下一篇 2022年4月7日 下午9:00


相关推荐

  • 使用 happypack 提升 Webpack 项目构建速度

    使用 happypack 提升 Webpack 项目构建速度本文简单介绍了 Happypack 的简单使用 不了解的同学可以进来看一看 也许会有所帮助 Happypack 作用在使用 Webpack 对项目进行构建时 会对大量文件进行解析和处理 当文件数量变多之后 Webpack 构件速度就会变慢 由于运行在 Node js 之上的 Webpack 是单线程模型的 所以 Webpack 需要处理的任务要一个一个进行操作 而 Happypack 的作

    2026年3月26日
    1
  • MATLAB实现最小二乘法

    MATLAB实现最小二乘法最小二乘法 nbsp nbsp nbsp nbsp 最小二乘法 又称最小平方法 是一种数学优化技术 它通过最小化误差的平方和寻找数据的最佳函数匹配 nbsp nbsp nbsp nbsp 利用最小二乘法可以简便地求得未知的数据 并使得这些求得的数据与实际数据之间误差的平方和为最小 最小二乘法还可用于曲线拟合 其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达 线性函数模型 nbsp nbsp nbsp nbsp 典型的一类函数模型是线性

    2026年3月16日
    3
  • 【笔记】《adobe premiere cc PR入门基础教程,新手入门系列》

    【笔记】《adobe premiere cc PR入门基础教程,新手入门系列》视频 B 站有 很基础的教程 记录关键词 日后检索可以用 看完只能做出粗糙的剪辑 要做到精细且高效还需要结合项目继续学习 1 基础知识 像素像素长宽比 RGB 通道 通道 透明信息颜色 色相 饱和度 亮度 RGB 图像 YUV 相机监视器素材序列素材箱时间轨道音频 nbsp 2 基本流程导入素材构建序列粗剪精简序列备份颜色调整 nbsp 3 工作界面 Ctrl 单击标签拖出窗口工作区右击复位效果控件标记面板导入项目工作区 nbsp 4

    2026年3月26日
    1
  • qtcpsocket 客户端_qtcpsocket接收结构体数据

    qtcpsocket 客户端_qtcpsocket接收结构体数据实现tcp客户端通信并支持keepAlive探测包#pragmaonce#include<QObject>#include<QTcpSocket>/***********************************************作者:wujianhua*时间:2021/02/25*类介绍:sockettcp客户端通信类************************************************/classT.

    2025年10月13日
    12
  • 【C语言】静态&动态&文件通讯录(超万字)

    【C语言】静态&动态&文件通讯录(超万字)静态通讯录 动态通讯录 文件通讯录

    2026年3月20日
    2
  • 线性判别分析+matlab,线性判别分析

    线性判别分析+matlab,线性判别分析线性判别分析 LinearDiscri 简称 LDA 是一种监督学习方法 LDA 是在目前机器学习 数据挖掘领域经典且热门的一个算法 据我所知 百度的商务搜索部里面就用了不少这方面的算法 LDA 的原理是 将带上标签的数据 点 通过投影的方法 投影到维度更低的空间中 使得投影后的点 会形成按类别区分 一簇一簇的情况 相同类别的点 将会在投影后的空间中更接近 要说明白 LD

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号