Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.03;
Скачать: CL | DM;

Вниз

Определение IP и поиск компов в локалке   Найти похожие ветки 

 
Perf ©   (2003-12-26 09:07) [0]

Код определения IP и нахождения компов уже есть, мне надо сделать 2 блок-схемы для этих двух функций:
1)
function GetIPAddress(NetworkName: String): String;
var
Error: DWORD;
HostEntry: PHostEnt;
Data: WSAData;
Address: In_Addr;
begin
Delete(NetworkName, 1, 2);
Error:=WSAStartup(MakeWord(1, 1), Data);
if Error = 0 then
begin
HostEntry:=gethostbyname(PChar(NetworkName));
Error:=GetLastError;
if Error = 0 then
begin
Address:=PInAddr(HostEntry^.h_addr_list^)^;
Result:=inet_ntoa(Address);
end
else
Result:="Unknown";
end
else
Result:="Error";
WSACleanup;
end;

2)

procedure TDemoThread.Scan(Res: TNetResource; Root: boolean);
var
hEnum: cardinal;
nrResource: array[0..512] of TNetResource;
dwSize: DWORD;
numEntries: DWORD;
I: DWORD;
dwResult: DWORD;
begin
if Root then
dwResult := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
0, nil, hEnum)
else
dwResult := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
0, @Res, hEnum);
if dwResult = NO_ERROR then
begin
dwSize := SizeOf(nrResource);
numEntries := DWORD(-1);
if WNetEnumResource(hEnum, numEntries, @nrResource, dwSize) = NO_ERROR then
begin
for i := 0 to numEntries - 1 do
begin
if Terminated then Exit;
if Assigned(nrResource[i].lpRemoteName) then
if nrResource[i].dwDisplayType = RESOURCEDISPLAYTYPE_DOMAIN then
TreeDomain := TreeView.Items.Add(nil, nrResource[i].lpRemoteName)
else
if nrResource[i].dwDisplayType = RESOURCEDISPLAYTYPE_SERVER then
TreeServer := TreeView.Items.AddChild(TreeDomain, nrResource[i].lpRemoteName + " IP: " + GetIPAddress(nrResource[i].lpRemoteName))
else
TreeView.Items.AddChild(TreeServer, nrResource[i].lpRemoteName);
Scan(nrResource[i], false);
end;
WNetCloseEnum(hEnum);
end;
end;
end;

Помогите пожалуйста нарисовать алгоритм в виде блок-схемы, а то у меня что то не получается, может кто тут это умеет?


 
Dimka Maslov ©   (2003-12-26 13:40) [1]

Какая тут может быть блок-схема?


 
Perf ©   (2003-12-27 16:47) [2]

А все, уже сделал)))
Очень просто делается, зря беспокоил))



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

Текущий архив: 2004.03.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
9-5931
dimodim
2003-08-18 08:00
2004.03.03
Как в ЖЛСцене сделать прорисовку На их таймере


1-6051
Berezne
2004-02-17 17:51
2004.03.03
Правильное отображение дати


4-6272
v_v_c_c
2003-12-25 06:27
2004.03.03
Прозрачное Окно


3-5972
Boroda Oleg
2004-02-04 16:15
2004.03.03
Получение значения из триггера по созданию новой записи


14-6253
Saturn
2004-02-10 15:31
2004.03.03
Субтитры к фильмам.