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

Вниз

Как из программы отключить сеть?   Найти похожие ветки 

 
aleman   (2004-02-10 15:26) [0]

Нужно из программы отключить сеть, а потом включить.
С помощью каких функций можно это сделать?


 
Vit@ly ©   (2004-02-10 16:03) [1]

Что означает отключить сеть? Вырубить свой компьютер или что-то более глобальное?


 
aleman   (2004-02-10 16:06) [2]

Выключить сеть означает сделать её DISABLE.


 
DDA ©   (2004-02-10 16:07) [3]

Бином Ньютоныч   (21.12.03 09:34) [1]
procedure CloseRasConnections;
var
Connections: array[0..15] of TRasConn;
Size, Count, Res, Res2, n: integer;
Status: TRasConnStatus;
begin
Connections[0].dwSize:=SizeOf(TRasConn);
Size:=SizeOf(Connections);
Res:=RasEnumConnections(@Connections, Size, Count);
if (Res = 0) or (Res = ERROR_BUFFER_TOO_SMALL) then
begin
  for n:=0 to Pred(Count) do
  begin
    Res2:=RasHangUp(Connections[n].hrasconn);
    Status.dwSize:=SizeOf(Status);
    if Res2 = 0 then
      while
        RasGetConnectStatus(Connections[n].hrasconn, Status) <> ERROR_INVALID_HANDLE
      do
        Sleep(0)
    else begin
      SetLastError(Res2);
      RaiseLastOSError;
    end;
  end;
  if Res = ERROR_BUFFER_TOO_SMALL then CloseRasConnections;
end else
begin
  SetLastError(Res);
  RaiseLastOSError;
end;
end;

-------------
kor@l ©   (24.01.04 19:54) [2]
Гляди сюда:
cmd := "open";
fil := "rasdial.exe";
par := PChar("Имя соед." + " /DISCONNECT");
dir := "C:";
ShellExecute(Self.Handle, cmd, fil, par, dir, SW_SHOWMINNOACTIVE);


 
aleman   (2004-02-10 16:52) [4]

По поводу:
  par := PChar("Имя соед." + " /DISCONNECT");

Я хочу отключить локальную сеть, сделать её DISABLE, какое имя соединения я должен указать?


 
Игорь Шевченко ©   (2004-02-10 18:24) [5]


> Я хочу отключить локальную сеть, сделать её DISABLE


А остальные пользователи локальной сети тоже этого хотят ?


 
aleman   (2004-02-11 09:27) [6]

Их мнения я не собирался спрашивать. А что надо?


 
Anatoly Podgoretsky ©   (2004-02-11 09:34) [7]

Не обязательно, но если человек смелый, то сообщи им, что это ты именно сделал, чтобы знали кого бить.


 
Anatoly Podgoretsky ©   (2004-02-11 09:35) [8]

Ведь судя по всему ты не администратор сети, а хакер самоучка.


 
aleman   (2004-02-11 10:04) [9]

А чё сразу хакер-то?
На локальном компьютере можно вызвать контексное меню на иконке "Моё сетевое окружение" и в контексном меню на "Подключение по локальной сети" выбрать пункт "Отключить" (или "Подключить").
Неужели того же результата нельзя добиться с помощью какой-нибудь API функции?


 
Vit@ly ©   (2004-02-11 10:12) [10]

Прикидываешься, причем здесь
<Выключить сеть означает сделать её DISABLE.>


 
aleman   (2004-02-11 10:25) [11]

Ну так DISABLE для данного компьютера, остальные копьютеры в сети будут работать как обычно.


 
Vit@ly ©   (2004-02-11 10:36) [12]

Просто зашарь (закрой) все ресурсы с общим доступом.


 
Verg ©   (2004-02-11 11:37) [13]


> aleman   (11.02.04 10:04) [9]
> А чё сразу хакер-то?
> На локальном компьютере можно вызвать контексное меню на
> иконке "Моё сетевое окружение" и в контексном меню на "Подключение
> по локальной сети" выбрать пункт "Отключить" (или "Подключить").
> Неужели того же результата нельзя добиться с помощью какой-нибудь
> API функции?


SetIfEntry из IPHlpApi.dll


 
aleman   (2004-02-11 12:53) [14]

Чего-то при вызове SetIfEntry из IPHlpApi.dll ничего не происходит.


 
Verg ©   (2004-02-11 13:13) [15]


> aleman   (11.02.04 12:53) [14]
> Чего-то при вызове SetIfEntry из IPHlpApi.dll ничего не
> происходит.


Значит неправильно вызываешь.
У нее же еще параметры есть. Пробовал заполнять?


 
aleman   (2004-02-11 13:27) [16]

Я её в Help-е не нашёл.
У меня Delphi 6. Может подскажешь либо параметры, либо в каком Help-е она находится.


 
Verg ©   (2004-02-11 13:36) [17]

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/setifentry.asp



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

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

Наверх




Память: 0.5 MB
Время: 0.051 c
14-1080135471
Матлабист
2004-03-24 16:37
2004.04.18
Нашел статью по БД


4-1076939282
sucer
2004-02-16 16:48
2004.04.18
Как из DELPHI открыть *.htm файл в новом окне IE?


14-1080048904
}|{yk
2004-03-23 16:35
2004.04.18
Чем можно прочитать базу TheBAT!


1-1080757922
Федя Мегатронов
2004-03-31 22:32
2004.04.18
Есть что-нибудь на подобии msSDK, только для Делфи ?


3-1079690067
Masha Streltsova
2004-03-19 12:54
2004.04.18
Как вставить кнопку в ячейку DBGrid?