|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.03.2008, 15:32 | #1 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Узнать состояние подключения
У меня такой вопрос: Нужно узнать состояние соединения и если True, то подключиться к smtp серверу и послать Message...
|
02.03.2008, 16:49 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
if <состояние подключения>=true then
begin <подключиться к SMTP серверу>; <послать Message>; end; каков вопрос, таков ответ.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
02.03.2008, 19:47 | #3 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Ответ оригинальны ... А в деталях?
Хотелось бы саму функцию "<состояние подключения>", а то все которые смотрел не работают( или у меня руки кривые )... |
02.03.2008, 20:03 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
а что есть подключение ? ато пока занимаемся лишь медитацией. Описывайте нормально что вы используете, что делаете, что необходимо получить в результате.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
03.03.2008, 08:39 | #5 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
извиняюсь... Короче, есть подключение (gprs модем) и моя прога перед тем как отправить почту проверяет, активно ли оно. Вот такая бы казалось мелочь
|
03.03.2008, 10:03 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
InternetGetConnectedState
Retrieves the connected state of the local system. BOOL InternetGetConnectedState( LPDWORD lpdwFlags, DWORD dwReserved ); Parameters lpdwFlags [out] Pointer to a variable that receives the connection description. This parameter may return a valid flag even when the function returns FALSE. This parameter can be one or more of the following values.Value Meaning INTERNET_CONNECTION_CONFIGURED 0x40 Local system has a valid connection to the Internet, but it might or might not be currently connected. INTERNET_CONNECTION_LAN 0x02 Local system uses a local area network to connect to the Internet. INTERNET_CONNECTION_MODEM 0x01 Local system uses a modem to connect to the Internet. INTERNET_CONNECTION_MODEM_BUSY 0x08 No longer used. INTERNET_CONNECTION_OFFLINE 0x20 Local system is in offline mode. INTERNET_CONNECTION_PROXY 0x04 Local system uses a proxy server to connect to the Internet. dwReserved [in] Reserved. Must be zero. Return Value Returns TRUE if there is an active modem or a LAN Internet connection, or FALSE if there is no Internet connection, or if all possible Internet connections are not currently active. For more information, see the Remarks section. When InternetGetConnectedState returns FALSE, the application can call GetLastError to retrieve the error code. Remarks A return value of TRUE from InternetGetConnectedState indicates that at least one connection to the Internet is available. It does not guarantee that a connection to a specific host can be established. Applications should always check for errors returned from API calls that connect to a server. InternetCheckConnection can be called to determine if a connection to a specific destination can be established. A return value of TRUE indicates that either the modem connection is active, or a LAN connection is active and a proxy is properly configured for the LAN. A return value of FALSE indicates that neither the modem nor the LAN is connected. If FALSE is returned, the INTERNET_CONNECTION_CONFIGURED flag may be set to indicate that autodial is configured to "always dial" but is not currently active. If autodial is not configured, the function returns FALSE. Только соответственно выберите необходимые вам параметры вызова Код:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
03.03.2008, 17:47 | #7 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Такая фишка не катит благодаря мелкомягким и их прекрасной WinInet (по-крайней мере я так понял), все время 'Youa connected'. А можно сделать через try? Например:
Код:
|
03.03.2008, 18:02 | #8 |
Форумчанин
Регистрация: 24.06.2007
Сообщений: 351
|
Вот как проверить, подключен ли компьютер к интернету:
1 способ: Код:
Код:
Я не маюсь бездельем, я от него тащусь!
|
03.03.2008, 18:10 | #9 |
Форумчанин
Регистрация: 13.01.2008
Сообщений: 140
|
Спасибо, за советы, сделал через try все нормально, меня это устраивает...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Настройка VPN подключения | Altera | Операционные системы общие вопросы | 3 | 07.02.2008 11:39 |
состояние CDRom | joker | Win Api | 12 | 27.01.2008 08:06 |
Ошибка подключения к БД | CruiserD | БД в Delphi | 5 | 26.10.2007 14:42 |
Время подключения | vitalik007 | Работа с сетью в Delphi | 1 | 15.08.2007 13:10 |
сделать так, чтобы ProgressBar показывал состояние копирования папки | wolk | Компоненты Delphi | 3 | 23.03.2007 23:25 |