Разрыв Dial-Up соединенияDelphi , Интернет и Сети , Dial-upРазрыв Dial-Up соединения
Автор: Dimka Maslov { **** UBPFD *********** by delphibase.endimus.com **** >> Разрыв Dial-Up соединения Прекращает активное Dial-Up соединение. Возвращает True в случае успеха или False, если соединение разорвать невозможно (например при полном или частичном отсутствии оного :-). Зависимости: Windows Автор: Dimka Maslov, mainbox@endimus.ru, ICQ:148442121, Санкт-Петербург Copyright: Dimka Maslov Дата: 16 января 2003 г. ***************************************************** } type TRasConn = record Size: DWORD; Handle: THandle; Name: array[0..20] of AnsiChar; end; TRasEnumConnections = function(var RasConn: TRasConn; var Size: DWORD; var Connections: DWORD): DWORD stdcall; TRasHangUp = function(Handle: THandle): DWORD stdcall; function DisconnectDialUp: Boolean; var Lib: HINST; RasEnumConnections: TRasEnumConnections; RasHangUp: TRasHangUp; RasConn: TRasConn; Code, Size, Connections: DWORD; begin Result := True; try Lib := LoadLibrary('rasapi32.dll'); try if Lib = 0 then Abort; RasEnumConnections := GetProcAddress(Lib, 'RasEnumConnectionsA'); if not Assigned(@RasEnumConnections) then Abort; RasHangUp := GetProcAddress(Lib, 'RasHangUpA'); if not Assigned(@RasHangUp) then Abort; FillChar(RasConn, SizeOf(RasConn), 0); RasConn.Size := SizeOf(RasConn); Code := RasEnumConnections(RasConn, Size, Connections); if (Connections <> 1) or (Code <> 0) then Abort; if RasHangUp(RasConn.Handle) <> 0 then Abort; Sleep(3000); finally FreeLibrary(Lib); end; except on E: EAbort do Result := False; else raise; end; end; Пример использования: if DisconnectDialUp = true then ShowMessage('Соединение разорвано') else ShowMessage('Не удалось разорвать соединение'); Here's the translation of the content into Russian: Это программное обеспечение Delphi, которое отключает активное соединение Dial-Up. Функция Вот подробный анализ кода:
Пример использования в конце кода показывает, как использовать эту функцию в приложении Delphi:
Этот код отключит Dial-Up-соединение и отобразит сообщение, указывающее на успех или неудачу операции. Описание статьи "Разрыв Dial-Up соединения" - программный код на Delphi, позволяющий прекратить активное Dial-Up соединение и вернуть результат успешности или ошибки. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |