Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Получить список пользователей компьютера  (Прочитано 13385 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AndreyCh
Интересующийся

ru
Offline Offline
Пол: Мужской

« : 19-07-2008 18:34 » 

VinAPI - есть что-нить для получения списка пользователей, зарегистрированных на компе.

Вроде как заместил msgina.dll для winlogon.
было бы логично теперь обеспечить получение списка пользователей (хотя-бы)...

если кто сталкивался, поделитесь пожалуйста...
Записан
zubr
Гость
« Ответ #1 : 20-07-2008 07:33 » 

NetUserEnum
Записан
AndreyCh
Интересующийся

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 23-07-2008 15:50 » 

Долго пережевывал Скромно так...
Спасибо!
Осталось только победить ето

error LNK2019: unresolved external symbol _NetUserEnum@32 referenced in function "public: int __thiscall CHostUserList::GetUserList(void)" (?GetUserList@CHostUserList@@QAEHXZ)


как объехать?
Хедер
<code>
#include <windows.h>
#include <lm.h>
class CHostUserList
{
public:
   USER_INFO_0 pBuff ;
   DWORD dwLevel;
   DWORD dwPrefMaxLen ;
   DWORD dwEntriesRead;
   DWORD dwTotalEntries;
   DWORD dwResumeHandle;
   NET_API_STATUS nStatus;
   LPTSTR pszServerName;
   
   CHostUserList::CHostUserList(); - этих прожевывает
   CHostUserList::~CHostUserList();
   
   BOOL CHostUserList::GetUserList(); - определена мной - ругается
};
</code>
Пытался объявить как еxtern - тоже ругается - redeclaration not alloved

cpp
<code>
CHostUserList::CHostUserList()
{
   dwLevel = 0;
   dwPrefMaxLen = MAX_PREFERRED_LENGTH;
   dwEntriesRead = 0;
   dwTotalEntries = 0;
   dwResumeHandle = 0;
   pszServerName = NULL;
}

CHostUserList::~CHostUserList()
{
}

BOOL CHostUserList::GetUserList()
{
   

      nStatus = NetUserEnum(L"\\.",//pszServerName,
                            dwLevel,
                            FILTER_NORMAL_ACCOUNT, // global users
                            (LPBYTE*)&pBuff,
                            dwPrefMaxLen,
                            &dwEntriesRead,
                            &dwTotalEntries,
                            &dwResumeHandle);
     if (!((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA)))
     {   
          return TRUE;
     }
return FALSE;
}
</code>
« Последнее редактирование: 23-07-2008 17:30 от AndreyCh » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 23-07-2008 16:09 » 

AndreyCh, сделай так

Код:
class CHostUserList
{
public:
   USER_INFO_0 pBuff ;
   DWORD dwLevel;
   DWORD dwPrefMaxLen ;
   DWORD dwEntriesRead;
   DWORD dwTotalEntries;
   DWORD dwResumeHandle;
   NET_API_STATUS nStatus;
   LPTSTR pszServerName;
   
   /*CHostUserList::*/CHostUserList(); - этих прожевывает
   /*CHostUserList::*/~CHostUserList();
   
   BOOL /*CHostUserList::*/GetUserList(); - определена мной - ругается
};

Записан

AndreyCh
Интересующийся

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 23-07-2008 17:13 » 

спасибо, попробовал, т.ж. самое  А черт его знает...
похоже дело хуже - я не умею подключать netuser32.lib линкеру, а сам он ее не находит  Жаль
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 23-07-2008 17:55 » 

а если так
Код:
#pragma coment(lib, "путь")

или просто в дерево проекта файл включить
Записан

AndreyCh
Интересующийся

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 23-07-2008 18:07 » 

 Улыбаюсь)
Спасибо, от обалдения попробовал оба способа Улыбаюсь
Жаработала!!!
а либа называлась - netapi32.lib
толко обиделась на L"\\.",//pszServerName,
на NULL посчитала всех
« Последнее редактирование: 23-07-2008 18:17 от AndreyCh » Записан
AndreyCh
Интересующийся

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 23-07-2008 18:12 » 

Хм, прога нашла у меня 3 пользователей на компе...
пошел искать остальных Улыбаюсь
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 24-07-2008 13:52 » 

AndreyCh, удачи Улыбаюсь)
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines