您当前的位置: 首页 > 

判断当前进程是否

发布时间:2012-09-25 18:02:23 ,浏览量:0

BOOL IsAdministrator() {//判断是否管理员模式         BOOL bIsElevated = FALSE;      HANDLE hToken = NULL;      UINT16 uWinVer = LOWORD(GetVersion());      uWinVer = MAKEWORD(HIBYTE(uWinVer),LOBYTE(uWinVer));        if (uWinVer < 0x0600))//不是VISTA、Windows7           return(FALSE);        if (OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hToken)) {            struct {              DWORD TokenIsElevated;          } /*TOKEN_ELEVATION*/te;          DWORD dwReturnLength = 0;            if (GetTokenInformation(hToken,/*TokenElevation*/(_TOKEN_INFORMATION_CLASS)20,&te,sizeof(te),&dwReturnLength)) {              if (dwReturnLength == sizeof(te))                  bIsElevated = te.TokenIsElevated;          }          CloseHandle( hToken );      }      return bIsElevated;  }  
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109889博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2151s