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;

}

相关推荐
白鹭float.39 分钟前
【OpenGL/C++】面向对象扩展——测试环境
c++·图形学·opengl
小wanga41 分钟前
【C++】类型转换
jvm·c++
我不是程序猿儿1 小时前
【C++】xml烧录 调用twinCat流程自动化
xml·c++·自动化
小酒丸子2 小时前
基于QT和C++的实时日期和时间显示
c++·qt
弓.长.2 小时前
【leetcode刷题】:双指针篇(有效三角形的个数、和为s的两个数)
c++·算法·leetcode
thisiszdy3 小时前
<C++> XlsxWriter写EXCEL
c++·excel
14_113 小时前
Cherno C++学习笔记 P51 创建并使用库
c++·笔记·学习
就叫飞六吧5 小时前
51 单片机和 STM32 引脚命名对照表与解析
c++·stm32·单片机·嵌入式硬件·51单片机
霜雪殇璃5 小时前
c++对结构体的扩充以及类的介绍
开发语言·c++·笔记·学习
冉佳驹5 小时前
C++ ——— 匿名对象
c++·学习·类和对象·匿名对象