-
-
获取扫雷进程句柄的问题
-
发表于:
2009-11-30 13:15
3956
-
我试图获取扫雷的进程句柄 但是总是返回0 不知道哪有问题 代码不长 希望高手能给看看
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
main(){
DWORD pid;
HWND hwnd=FindWindow(NULL,"扫雷"); //获取扫雷窗口句柄
HANDLE hToken; //访问令牌指针
TOKEN_PRIVILEGES Privileges;
LUID luid;
Privileges.PrivilegeCount=1;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken); //返回访问令牌指针
LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&luid); //获取LUID值
Privileges.Privileges[0].Luid=luid;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
if(AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL)); //修改访问令牌
pid=GetWindowThreadProcessId(hwnd,NULL); //获取扫雷进程ID
HANDLE handleid=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid); //获取扫雷进程句柄
CloseHandle(hToken);
system("pause");
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课