InternetAutodial
Как сказано на msdk, "Causes the modem to automatically dial the default Internet connection", у меня просто вызывал диалог подключения
InternetAutodial( dwFlags:Cardinal; hwndParent:hWnd ):BOOLEAN;
Параметры
dwFlags Параметры операции. Принимает следующие значения:
INTERNET_AUTODIAL_FAILIFSECURITYCHECK |
INTERNET_AUTODIAL_FORCE_ONLINE |
INTERNET_AUTODIAL_FORCE_UNATTENDED |
hwndParent Handle окна Возвращает TRUE при успешном результате, FALSE в противном случае.
InternetAutodialHangup
Отсоединяет модем от линии.
InternetAutodialHangup( dwReserved:Cardinal ):BOOLEAN;
Параметры
dwReserved Зарезервировано. Должно быть 0. Возвращает TRUE при успешном результате, FALSE в противном случае.
InternetGetConnectedState
Возвращает состояние соединения
InternetGetConnectedState( var lpdwFlags:Cardinal; dwReserved:Cardinal ):BOOLEAN;
Параметры
lpdwFlags Свойства соединения. Флаги:
INTERNET_CONNECTION_CONFIGURED |
INTERNET_CONNECTION_LAN |
INTERNET_CONNECTION_MODEM |
INTERNET_CONNECTION_MODEM_BUSY |
INTERNET_CONNECTION_OFFLINE |
INTERNET_CONNECTION_PROXY |
INTERNET_RAS_INSTALLED |
dwReserved Зарезервировано. Должно быть 0. Возвращает TRUE при успешном результате, FALSE в противном случае.
Работа с интернет
InternetOpen
Инициализирует соединение с интернет.
InternetOpen( lpszAgent:PChar; dwAccessType:Cardinal; lpszProxyName:PChar; lpszProxyBypass:PChar; dwFlags:Cardinal ):hInternet;
Параметры
lpszAgent строка символов, которая передается серверу и сообщает ему название программы, пославшей запрос
dwAccessType Параметры доступа. Принимает следующие значения:
INTERNET_OPEN_TYPE_DIRECT |
обрабатывает локально имена host'ов |
INTERNET_OPEN_TYPE_PRECONFIG |
параметры берутся из реестра |
INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY |
параметры также берутся из реестра и предотвращает запуск JScript и Internet Setup (INS) файлов |
INTERNET_OPEN_TYPE_PROXY |
использовать указанный прокси лист, если не получилось, то используется INTERNET_OPEN_TYPE_DIRECT (прямое соединение с сервером) |
lpszProxyName Указатель на строку, содержащую адрес прокси сервера, или их лист. Используется только если есть параметр INTERNET_OPEN_TYPE_PROXY.
lpszProxyBypass Указатель на строку содержащей host'ы, или IP адреса, с которыми не должен использоваться прокси сервер
dwFlags Параметр- флаги, влияющие на поведение функции. Возможны комбинации констант:
INTERNET_FLAG_ASYNC |
INTERNET_FLAG_FROM_CACHE |
INTERNET_FLAG_OFFLINE |
Возвращает описатель, который позволяет использовать интернет функции в Вашей программе. Полученный описатель должен быть освобожден после спользования функций с помощью InternetCloseHandle. Вы можете несколько раз вызывать эту функцию в своей программе, но все они должны быть освобождены после(например, для разных прокси серверов). Если функция не успешна, то возвращается nil.
InternetCloseHandle
Закрывает описатель интернет соединения
InternetCloseHandle( HINT:hInternet ):BOOLEAN;
Параметры
hInternet hInternet описатель, который следует закрыть Возвращает TRUE если описатель успешно закрыт и FALSE в противном случае
InternetConnect
Открывает FTP, Gopher, или HTTP сессию для данног файла сайта
InternetConnect( HINT:hInternet; lpszServerName:PChar; nServerPort:INTERNET_PORT; lpszUserName:PChar; lpszPassword:PChar; dwService:Cardinal; dwFlags:Cardinal; dwContext:PCardinal ):hInternet;
Параметры
hInternet hInternet описатель, полученный от вызова InternetOpen
lpszServerName Указатель на строку, содержащую имя host'а интернет сервера, или IP адрес сайта формата a.b.c.d(например, 255.0.0.0)
nServerPort Номер TCP/IP порта, через который будет установлена связь с сервером. Вы можете использовать следующие константы
INTERNET_DEFAULT_FTP_PORT |
Стандартный порт для FTP сервера (порт 21) |
INTERNET_DEFAULT_GOPHER_PORT |
Стандартный порт для Gopher сервера (порт 70) |
INTERNET_DEFAULT_HTTP_PORT |
Стандартный порт для HTTP сервера (порт 80) |
INTERNET_DEFAULT_HTTPS_PORT |
Стандартный порт для HTTPS сервера (порт 443) |
INTERNET_DEFAULT_SOCKS_PORT |
Стандартный порт для SOCKS firewall сервера (порт 1080) |
INTERNET_INVALID_PORT_NUMBER |
Использовать стандартный порт, для службы определенной параметром dwService. |
lpszUsername Указатель на строку, содержащую имя пользователя
lpszPassword Указатель на строку, содержащую пароль
dwService Тип сервиса
INTERNET_SERVICE_FTP |
FTP сервис |
INTERNET_SERVICE_GOPHER |
Gopher сервис |
INTERNET_SERVICE_HTTP |
HTTP сервис |
dwFlags Специальные параметры для соединения.
dwContext Установите в 0. Возвращает описатель соединения с сервисом если соединение прошло успешно, nil в противном случае Таблица описывает поведение для 4 возможных установок параметров lpszUsername и lpszPassword
lpszUsername |
lpszPassword |
Имя пользователя, отсылаемого на FTP сервер |
Пароль, отсылаемый на FTP сервер |
nil |
nil |
"anonymous" |
E-mail пользователя |
Не нулевая строка |
nil |
lpszUsername |
"" |
nil |
Не нулевая строка |
Ошибка |
Ошибка |
Не нулевая строка |
Не нулевая строка |
lpszUsername |
lpszPassword |