W
wangwei200208
Unregistered / Unconfirmed
GUEST, unregistred user!
BOOL bThreadToken = FALSE;<br>HANDLE hThreadToken1, hThreadToken2;<br>if( OpenThreadToken(GetCurrentThread(), TOKEN_IMPERSONATE, FALSE, &hThreadToken1) )<br>{<br> RevertToSelf();<br> bThreadToken = TRUE;<br>}<br><br>LogonUser(...);<br>ImpersonateLoggedOnUser(...);<br>if( bThreadToken )<br>{<br> hThreadToken2 = GetCurrentThread();<br> SetThreadToken( &hThreadToken2, hThreadToken1 );<br> CloseHandle( hThreadToken1 );<br>}