1、首先,一个进程要进行特权操作,例如修改其他进程内存数据的话,必须要有比较大的特权,
一般来说,只有管理员账号有这个权限,那么我们程序的第一件事情,就是确认当前启动这个进程
的账号,是否为管理员账号
//可以把这个函数当windows API来使用,这个函数返回BOOL值,当函数返回TRUE成功,当为FALSE失败
/*
TOKEN_ELEVATION_TYPE* pElevationType:令牌提升类型。
BOOL*pIsAdmin:是否是管理员,保存结果
这个函数确定了,运行当前程序的账号,是否为管理员账号,以及当前进程的令牌,是哪种令牌
甚至你还可以确定,当前的这个操作系统是否启用了UAC功能
*/
BOOL GetProcessElevation(TOKEN_ELEVATION_TYPE* pElevationType, BOOL* pIsAdmin)
{
HANDLE hToken = NULL;
DWORD dwSize;
//Get Current process token获得当前进程的令牌句柄