#include #include #include bool IsProcessElevated() { bool fIsElevated = false; HANDLE hToken = nullptr; if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken)) { TOKEN_ELEVATION elevation; DWORD dwSize; if (GetTokenInformation(hToken, TokenElevation, &elevation, sizeof(elevation), &dwSize)) { fIsElevated = (elevation.TokenIsElevated != 0); } } if (hToken) { CloseHandle(hToken); } return fIsElevated; } int _tmain(int argc, _TCHAR* argv[]) { bool fIsElevated = IsProcessElevated(); if (fIsElevated) { std::cout << "The process has elevated privileges." << std::endl; } else { std::cout << "The process does not have elevated privileges." << std::endl; } return 0; }