MFC 判断程序是否是高权

BOOL IsAdministrator()

{

BOOL bIsElevated = FALSE;

HANDLE hToken = NULL;

if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))

{

DWORD dwReturnLength = 0;

TOKEN_ELEVATION te;

if (GetTokenInformation(hToken,(_TOKEN_INFORMATION_CLASS)TokenElevation, &te, sizeof(te), &dwReturnLength)) {

if (dwReturnLength == sizeof(te))

bIsElevated = te.TokenIsElevated;

}

CloseHandle(hToken);

}

return bIsElevated;

}

if (IsAdministrator())

{

//AfxMessageBox(_T("IsAdministrator true"));

}

else

{

AfxMessageBox(_T("Please run with administrator privileges."));

return FALSE;

}

相关推荐
Lbs_gemini06035 分钟前
C++研发笔记14——C语言程序设计初阶学习笔记12
c语言·开发语言·c++·笔记·学习
我的老子姓彭3 小时前
C++学习笔记
c++·笔记·学习
hefaxiang3 小时前
【C++】数组
开发语言·c++
哎呦,帅小伙哦4 小时前
C++ 异步编程的利器std::future和std::promise
开发语言·c++
新兴AI民工4 小时前
C++中的操作系统级信号处理——signal与sigaction
c++·信号处理·signal·sigint·sigaction·操作系统信号处理
iiiiiiimp5 小时前
C++创建动态链接库(附原因说明)
开发语言·c++
立志成为master5 小时前
HBU算法设计第五章(回溯)
数据结构·c++·算法·dfs
miilue5 小时前
【C++】关于 Visual Studio 的使用技巧(保姆级教程)
c++·visual studio
橘子真甜~6 小时前
20. C++STL 6(详解list的使用,vector和list的比较和优缺点)
开发语言·数据结构·c++·list
三小尛6 小时前
日期类的实现
开发语言·c++