windows API 封装
来源:互联网 发布:android aop 编程 编辑:程序博客网 时间:2024/05/21 18:47
void list_all_the_process()//打印进程快照
{
HANDLE hProcessSnap = CreateToolhelp32Snapshot(
TH32CS_SNAPPROCESS,//创建进程快照
0);//当前进程
if(hProcessSnap != INVALID_HANDLE_VALUE)
{
PROCESSENTRY32 processEntry = {sizeof(processEntry)};
BOOL bRet = Process32First(hProcessSnap,&processEntry);
while(bRet)
{ printf("ProcessID:%d %s\n",processEntry.th32ProcessID,processEntry.szExeFile);
bRet = Process32Next(hProcessSnap,&processEntry);
}
}
CloseHandle(hProcessSnap);
}
void get_process_privilege()//提取权限
{
HANDLE hToken;
if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
{
return;
}
TOKEN_PRIVILEGES tkp;
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME/*此处为要提取权限的名称,可以去查找,这只是开关机的权限*/,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,/*激活所有权限*/&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
if(GetLastError()!= ERROR_SUCCESS)
{
return;
}
printf("提取系统权限成功!");
}
0 0
- windows socket api 封装
- windows API 封装
- 使用CGO封装Windows API
- windows API 第一个函数, 和封装
- 封装GetProcAddress让Lua调用Windows API
- 对MFC封装Windows通讯API的研究
- C# Windows Api的一些方法 封装 以及 常用参数
- C# Windows Api的一些方法 封装 以及 常用参数
- 基于WINDOWS 32API封装的显示器类: (2) 源文件
- python对windows API封装的一个库-pywin32
- Windows日志打印API的封装使用OutputDebugStringA
- 重温WIN32 API ------ 最简单的Windows窗口封装类
- WinSocket API封装
- 封装delphi Hook Api
- API常用函数封装
- 数据库API的封装
- C# API 封装类
- C++ API封装
- VR支付技术能否支撑起新的浪潮
- JAVA学习笔记17:JDBC Driver
- Java线程基础(2)-实现线程的三种基本方法
- Leetcode 74. Search a 2D Matrix & 240. Search a 2D Matrix II
- 双向管道的,两个程序之间的交互
- windows API 封装
- Debian下使用apt-get安装 Nginx + MySQL + PHPMyAdmin 备忘
- 安装windows服务
- Linux下安装python的swampy包
- 机器学习-研究人员-博客
- ngrok 安装
- Quartz 2D编程指南之七:阴影
- 反编译
- sql语句中GROUP BY 和 HAVING的使用 count()