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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.033 c
3-1079527333
@lex
2004-03-17 15:42
2004.04.18
Кто как делает отчеты?


9-1066230830
Still_Swamp
2003-10-15 19:13
2004.04.18
Подскажите алгоритм шума.


3-1080025357
Лысый
2004-03-23 10:02
2004.04.18
Разработка ИС


3-1079602943
terra
2004-03-18 12:42
2004.04.18
Проблемы с ADOQuery


3-1080138624
alex123
2004-03-24 17:30
2004.04.18
Список готовых DataSet Actions в ActionList не полон?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский