HANDLE hProcess=NULL;
HANDLE hToken=NULL;
DWORD dwProcessID=GetProcessIDFromName("explorer.exe");
BOOL bRet=FALSE;
if(dwProcessID)
{
hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessID);
if(hProcess)
{
if(OpenProcessToken(hProcess,TOKEN_ALL_ACCESS,&hToken))
{
if(ImpersonateLoggedOnUser(hToken))
{
bRet=TRUE;
}
CloseHandle(hToken);
}
CloseHandle(hProcess);
}
}
return bRet;