Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Имя компьютера и Рабочей группы


Автор: Antropoid 2.9.2006, 13:14
Как достать программно Имя компьютера и Имя рабочей группы, те которые красуются на вкладке Панель управления -> Система -> Имя компьютера ?

Автор: Greeen 2.9.2006, 17:22
Antropoid, GetComputerNameEx

Автор: Antropoid 2.9.2006, 19:04
Operating Systems Supported
Requires Windows 2000 or later; Win9x/ME: Not supported 
 smile 
Мне бы, smile  для всех бы...

Автор: Greeen 2.9.2006, 19:50
GetComputerName  smile 
Код
BOOL GetComputerName(
  LPTSTR lpBuffer,
  LPDWORD lpnSize
);

Windows Me/98/95:  GetComputerName fails if the input size is less than MAX_COMPUTERNAME_LENGTH + 1

Автор: Antropoid 2.9.2006, 20:03
 smile 
Цитата(Antropoid @  2.9.2006,  13:14 Найти цитируемый пост)
Имя компьютера и Имя рабочей группы

 smile  smile 

Автор: dumb 3.9.2006, 01:11
Antropoid, когда спрашиваешь помощи, не стоит рисовать такие смайлы.
Код

  char *compname = getenv("COMPUTERNAME");
  char *wgname = getenv("USERDOMAIN");

Автор: Antropoid 5.9.2006, 20:30
dumb, твои рекомендации помогли, спасибо  smile , но 
Код

char *wgname = getenv("USERDOMAIN");

выводит имя домена, а не Рабочей Группы...и вообще, я подозреваю, что нет такой переменной окружения...или нет smile 

Автор: Antropoid 8.9.2006, 16:08
Точно никто не знает smile 

Автор: Romikgy 8.9.2006, 16:59
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/netgetjoininformation.asp

Автор: Antropoid 8.9.2006, 18:05
Requirements
Client: Included in Windows XP and Windows 2000 Professional.
Server: Included in Windows Server 2003 and Windows 2000 Server.

Мне бы для всех бы smile 

Автор: Antropoid 8.9.2006, 20:36
Все нашел как надо, но это только для 
Included in Windows XP, Windows 2000 Professional, and Windows NT Workstation.
Код

DWORD dwLevel = 102;
   LPWKSTA_INFO_102 pBuf = NULL;
   NET_API_STATUS nStatus;
   LPWSTR pszServerName = NULL;
   nStatus = NetWkstaGetInfo(pszServerName,
                             dwLevel,
                             (LPBYTE *)&pBuf);
   if (nStatus == NERR_Success)
   {  
       wprintf(L"\tDomain:   %s\n", pBuf->wki102_langroup);    
   } 

А мне бы еще и для остальных smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)