Показать сообщение отдельно

  #4370  
Старый 26.11.2009, 01:40
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
С нами: 9679872

Репутация: 347
По умолчанию

Цитата:
Сообщение от mailbrush  
Как проверить, существует ли пользователь (тот, под которым логинится в винду) в C++?
вот код на С, выводящий список учетных записей windows.
Код:
#include <stdio.h>
#include <windows.h>
#include <lm.h>

void print_users(void)
{
    unsigned long  i, dwERead, dwETotal, dwRes, res;
    char* p;
    PUSER_INFO_10 info;
    
    info = NULL;
    dwRes = 0;
    res = NetUserEnum(
	NULL,
            10,
            FILTER_NORMAL_ACCOUNT,
            (LPBYTE*) &info,
            MAX_PREFERRED_LENGTH,
            &dwERead,
            &dwETotal,
            &dwRes
	);
    
    if((res)||(!info))
    {
        fprintf(stderr, "NetUserEnum failedn");
        return;
    }
    p = (char*)info;
    for(i=0; i<dwERead; i++)
    {
        info = (PUSER_INFO_10)(p + i*sizeof(USER_INFO_10));
		printf("%ls\r\n", info->usri10_name);
        
        
    }
    NetApiBufferFree(info);
    return;
} 

int main(void)
{
	print_users();
	return 0;
}
 
Ответить с цитированием