Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];

Вниз

Как получить список WorkGroup.. все облазил...   Найти похожие ветки 

 
Wud   (2002-07-02 17:09) [0]

Ну достало все.. крыша едет. Нигде нормального ответа не нашел.
Как получить рабочую группу(список, если не одна).
Добавить в Combobox.


 
Dimka Maslov   (2002-07-02 17:48) [1]

http://endimus.com/oldcontent/files/index_en.php?page=findcomp.htm


 
Wud   (2002-07-02 18:47) [2]

Очень бы хотелось не целый модуль, а всего лишь одну процедурку, функцию...
Кстати в WinApi наверняка есть такая функция... подскажите...
а то перекопал все, что начинается на Get... не нашел.


 
Wud   (2002-07-02 18:49) [3]

Я больше скажу, мне кажется хватит только своей группы рабочей.
Как?
Вот например локальное имечко получить - GetLocalByName
а WorkGroup??? как...


 
Dimka Maslov   (2002-07-03 09:50) [4]

Для получения списка рабочих групп можно воспользоваться следующей процедурой:

procedure GetWorkgroups(List: TStrings);
var
Network: TNetworkNeighborhood;
begin
Network:=TNetworkNeighborhood.Create;
try
List.Assign(Network.Strings);
finally
Network.Free;
end;
end;

Для получения рабочей группы, в которой находится компьютер без сканирования всей сети надо поковырять методы TNetworkNeighborhood.OriginFolder и OriginFolderNT, со сканированием всей сети:

function GetCompWorkgroup: string;
var
Network: TNetworkNeighborhood;
begin
Network:=TNetworkNeighborhood.Create;
try
Result:=Network.Workgroup[GetComputerName];
finally
Network.Free;
end;
end;



 
Wud   (2002-07-03 16:43) [5]

Насколько я понял, ты все это предлагаешь из первой ссылки.
А жаль... неужели нету ничего подобного типа GetHostByName только с рабочей группой...
И еще, либо я туплю либа тут на самом деле не верно...

function GetCompWorkgroup: string;
var
Network: TNetworkNeighborhood;
begin
Network:=TNetworkNeighborhood.Create;
try
Result:=Network.Workgroup[GetComputerName];
finally
Network.Free;
end;
end;
!!!
Result:=Network.Workgroup[GetComputerName];
!!!


GetComputerName в таком виде не прокатывает, чего нужно подставить?


 
Wud   (2002-07-03 16:43) [6]

Насколько я понял, ты все это предлагаешь из первой ссылки.
А жаль... неужели нету ничего подобного типа GetHostByName только с рабочей группой...
И еще, либо я туплю либа тут на самом деле не верно...

function GetCompWorkgroup: string;
var
Network: TNetworkNeighborhood;
begin
Network:=TNetworkNeighborhood.Create;
try
Result:=Network.Workgroup[GetComputerName];
finally
Network.Free;
end;
end;
!!!
Result:=Network.Workgroup[GetComputerName];
!!!

GetComputerName в таком виде не прокатывает, чего нужно подставить?


 
Wud   (2002-07-03 16:45) [7]

Насколько я понял, ты все это предлагаешь из первой ссылки.
А жаль... неужели нету ничего подобного типа GetHostByName только с рабочей группой...
И еще, либо я туплю либа тут на самом деле не верно...
Во втором варианте, предложенном тобой GetComputerName в таком виде не прокатывает, чего нужно подставить?


 
Dimka Maslov   (2002-07-03 19:08) [8]

uses Dim (модуль используемый модулем Networks)


 
asmer   (2002-07-04 03:07) [9]

а скажите, как енто на вин32апи будет, а?.. мож, у кого есть процедурка с использованием вин32апи-функций... мне бы очень хотелось процедурку, которая сканит сеть и перечисляет все рабочие группы в ней... и чтоб ента процедурка использовала исключительно вин32апи, а не какие-нить компоненты... эх... ну не работает у меня то, что в МСДН советуют... (код приводить не буду, он не на делфи совсем... :))


 
Dimka Maslov   (2002-07-04 09:37) [10]

>asmer
Качай модуль по ccылке выше. Это совсем и не компонент, а класс-оболочка для функций WinAPI, он может получать и список рабочих групп, и ввобще любую информацию о компьтерах в локальной сети, за исключением имён пользователей и паролей.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.09.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
14-27221
www.MicroKOR.com
2002-08-11 23:00
2002.09.09
Народ! Пожалуйста оцените ЧАТ на Delphi !!!


7-27239
Kr_Alex
2002-06-22 13:26
2002.09.09
Hint в System Tray


4-27279
Данилин Руслан
2002-07-19 14:04
2002.09.09
Отключение меню Пуск


6-27149
Dennis S
2002-06-28 12:37
2002.09.09
LAN - есть идеи?


14-27222
Polevi
2002-08-12 16:14
2002.09.09
полосатый грид





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский