Выручайте
От: b1gdeaddy  
Дата: 11.12.06 14:48
Оценка:
Люди помогите кто чем может...задали сделать курсовой по вижуал с++, который учим буквально неделю...
Нада какие нибудь примеры LookupAccountName, OpenProcessToken, GetTokenInformation, GetLengthSid...
Помогите хоть чем нибудь....ато нада делать а толком ничего не знаем....

Первых 3 я вроде сделал но они почему то 0 выдают....только OpenProcessToken работает как надо...

PSID Sid;
LPDWORD cbSid;
LPTSTR ReferencedDomainName;
LPDWORD cchReferencedDomainName;
PSID_NAME_USE peUse;
if(LookupAccountName(NULL,TEXT("localhost"),NULL,NULL,NULL,NULL,peUse)!=0)
{
MessageBoxA(hWnd,"OK","Message",MB_ICONINFORMATION);
}
else
{
MessageBoxA(hWnd,"Error","Message",MB_ICONERROR);
}
break;

2
HANDLE hToken;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hToken)!=0)
{
MessageBoxA(hWnd,"The marker of access is received","Message",MB_ICONINFORMATION);
}
else
{
MessageBoxA(hWnd,"The marker of access is not received","Message",MB_ICONERROR);
}

break;

3

LPVOID TokenInformation[1024];
DWORD TokenInformationLength;
PDWORD ReturnLength;

if(GetTokenInformation(hToken,TokenUser,TokenInformation,TokenInformationLength,ReturnLength)!=0)
{
MessageBoxA(hWnd,"OK","Message",MB_ICONINFORMATION);
}
else
{
MessageBoxA(hWnd,"Error","Meassage",MB_ICONERROR);
}
break;

Может ето вообще неправильно...но до чего додумался то и сделал...
Заранее спасиб....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.