+ Ответить в теме
Страница 1 из 2
1 2 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Delphi - определить подключение к Интернету.

  1. #1
    Moderator Куратор
    system architect
    MOTOCoder is on a distinguished road
    Регистрация
    14.01.2008
    Адрес
    Россия, Псков
    Сообщений
    542
    Вес репутации
    13

    По умолчанию Delphi - определить подключение к Интернету.

    Здравствуйте!
    Такая проблема : нужно, чтобы программа висящая в фоновом режиме отреагировала
    на подключение компьютера к интернету(как MailAgent или автоматическое обновление программ). Проверять подключение по таймеру - как-то нерационально, может есть какое-нибудь событие windows?
    Ни что так не ограничивает фантазию программиста, как компилятор...

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Moderator Куратор
    system architect
    Хыиуду has a spectacular aura about Хыиуду has a spectacular aura about
    Регистрация
    06.03.2005
    Адрес
    Москва
    Сообщений
    2,388
    Вес репутации
    19

    По умолчанию Re: Delphi - определить подключение к Интернету.

    По-моему, в разделе WinAPI такая тема была где-то год назад.
    Искусство программирования - заставить компьютер делать все то, что вам делать лень.
    Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.

  4. #3
    Moderator Куратор
    system architect
    MOTOCoder is on a distinguished road
    Регистрация
    14.01.2008
    Адрес
    Россия, Псков
    Сообщений
    542
    Вес репутации
    13

    По умолчанию Re: Delphi - определить подключение к Интернету.

    Да в общем-то проблему решил - поймал нужное сообщение WinSight'ом.
    --------------------
    Видимо ошибся, что то не то поймал - похоже никакого сообщения не генерируется.
    Последний раз редактировалось MOTOCoder; 06.02.2008 в 23:07. Причина: Ошибся
    Ни что так не ограничивает фантазию программиста, как компилятор...

  5. #4
    Moderator Куратор
    system architect
    MOTOCoder is on a distinguished road
    Регистрация
    14.01.2008
    Адрес
    Россия, Псков
    Сообщений
    542
    Вес репутации
    13

    По умолчанию Re: Delphi - определить подключение к Интернету.

    Цитата Сообщение от Хыиуду Посмотреть сообщение
    По-моему, в разделе WinAPI такая тема была где-то год назад.
    Перерыл все, начиная с 2005 года - ничего такого не нашел.

    Пробовал проверку по таймеру - найданный в инете код проверки при выполнении грузит процессор на 10-15 % - даже если выполнять раз в 3-5 секунд - все равно как-то не очень...
    Ни что так не ограничивает фантазию программиста, как компилятор...

  6. #5
    Moderator Куратор
    system architect
    Хыиуду has a spectacular aura about Хыиуду has a spectacular aura about
    Регистрация
    06.03.2005
    Адрес
    Москва
    Сообщений
    2,388
    Вес репутации
    19

    По умолчанию Re: Delphi - определить подключение к Интернету.

    А если тупо раз в десять секунд пинговать яндекс?
    Искусство программирования - заставить компьютер делать все то, что вам делать лень.
    Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.

  7. #6
    Moderator Куратор
    system architect
    MOTOCoder is on a distinguished road
    Регистрация
    14.01.2008
    Адрес
    Россия, Псков
    Сообщений
    542
    Вес репутации
    13

    По умолчанию Re: Delphi - определить подключение к Интернету.

    Цитата Сообщение от Хыиуду Посмотреть сообщение
    А если тупо раз в десять секунд пинговать яндекс?
    Пытался делать примерно так, выполнял по таймеру такой код:
    Код delphi:
    1. function CheckRASConnections: string;
    2. const
    3.   MaxEntries = 100;
    4. var
    5.   BufSize: Integer;
    6.   NumEntries: Integer;
    7.   Entries: array[1..MaxEntries] of TRasConn;
    8. begin
    9.   Entries[1].dwSize := SizeOf(TRasConn);
    10.   Bufsize := SizeOf(TRasConn) * MaxEntries;
    11.   RasEnumConnections(@Entries[1], BufSize, NumEntries);
    12.   if numentries > 0 then
    13.     result := strpas(@Entries[1].szEntryName)
    14.   else
    15.     Result := 'Disconnected';
    16. end;

    Просто думал, что есть более рациональный способ.
    Последний раз редактировалось MOTOCoder; 07.02.2008 в 14:24.
    Ни что так не ограничивает фантазию программиста, как компилятор...

  8. #7
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,298
    Вес репутации
    80

    По умолчанию Re: Delphi - определить подключение к Интернету.

    InternetGetConnectedState ?
    Даже самый дурацкий замысел можно воплотить мастерски

  9. #8
    Moderator Куратор
    system architect
    MOTOCoder is on a distinguished road
    Регистрация
    14.01.2008
    Адрес
    Россия, Псков
    Сообщений
    542
    Вес репутации
    13

    По умолчанию Re: Delphi - определить подключение к Интернету.

    Цитата Сообщение от AiK Посмотреть сообщение
    InternetGetConnectedState ?
    Во-первых вопрос, из какого модуля эта функция? Я такой что-то не нашел.
    Во-вторых, я просто думал, что "умные" программеры MS предусмотрели какой-нибудь способ оповещения приложений о подключении к интернету(типа как оповещение всех окон о завершении работы), а так все равно предется вызывать функцию по таймеру.
    Ни что так не ограничивает фантазию программиста, как компилятор...

  10. #9
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,298
    Вес репутации
    80

    По умолчанию Re: Delphi - определить подключение к Интернету.

    Requirements
    Client Requires Windows Vista, Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0, Windows Me, Windows 98, or Windows 95.
    Server Requires Windows Server 2008, Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.
    Version Requires Internet Explorer 4.0 or later.
    Header

    Declared in Wininet.h.
    Library

    Use Wininet.lib.
    DLL

    Requires Wininet.dll.
    На мой взгляд это всё к вопросу о кураторстве. Вопрос системный и его задавать логично было в разделе WinAPI etc.
    Даже самый дурацкий замысел можно воплотить мастерски

  11. #10
    Moderator Куратор
    system architect
    MOTOCoder is on a distinguished road
    Регистрация
    14.01.2008
    Адрес
    Россия, Псков
    Сообщений
    542
    Вес репутации
    13

    По умолчанию Re: Delphi - определить подключение к Интернету.

    Я задавал вопрос в этом разделе, так как писал именно на Delphi, к тому же я не исключал вариант, что есть "чисто дельфовский" подход к решению этой проблемы.
    Ни что так не ограничивает фантазию программиста, как компилятор...

+ Ответить в теме
Страница 1 из 2
1 2 ПоследняяПоследняя

Похожие темы

  1. на подключение php
    вопрос: на подключение php какие-нить модули нужны? а то слышал всякие там cgi-модуль, еще че-то было...
    от Oleg_Rus в разделе Perl, PHP, ASP ...
  2. Подключение к сети
    Вот такое дело: Допустим у меня есть несколько логинов, паролей к ним. Задача такова - надо автоматизировать процесс подключения к серверу....
    от rootpro в разделе Delphi и Pascal
  3. через VB определить подключение к Inet'y
    Народ, подскажите как в VB6.0 определить подключен Inet или нет и как разорвать соединение? Просто хочу написать простую прогу для ограничения...
    от ikol в разделе MS Office и VB(A).
  4. подключение к БД
    доброе время суток господа. я хочу подключиться к БД, созданной в Microsoft SQL Server, не подскажите ли какой надо указать драйвер, и url для этой...
    от OLENb в разделе Java
  5. Подключение к БД в C#
    Вообщем, дописываю проект на C#. В нем идет подключение к MS SQL Server 7.0(все путем). Но возник вопрос как замутить на mySQL!? Типа тащить такого...
    от Hup в разделе C и C++

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения