On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 19
Зарегистрирован: 12.02.08
ссылка на сообщение  Отправлено: 21.02.08 09:17. Заголовок: FtpClient


Здравствуйте. В MiniGUI есть хороший пример FtpClient. Не подскажите, как организовать:
есть-ли соединение с интернетом, и, если нет, вызвать подключение по умолчанию ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


модератор




Пост N: 720
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 21.02.08 11:57. Заголовок: valery2 пишет: вызв..


valery2 пишет:

 цитата:
вызвать подключение по умолчанию ?


Покопайся в библиотеке WinINet.dll, там есть полезные функции InternetAutoDial и InternetDial.



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 21
Зарегистрирован: 12.02.08
ссылка на сообщение  Отправлено: 26.02.08 12:05. Заголовок: Смог покопаться тол..


Смог покопаться только в эти выходные. Работает следующий блок:

hInstDLL := LoadLibrary( "WinINet.dll" )
nProcAddr := GetProcAddress( hInstDLL, "InternetDial" )
uResult := CallDLL( hInstDLL, nProcAddr, , 4)
FreeLibrary( hInstDLL )

Но работает частично. Прблема такая:
а) при вызове окна подключения, если нажать "Отменить" ( uResult = 631 );
б) если просто, оставаясь в программе, отключить соединение с интернетом ( uResult = 87 );
повторно окно подключения больше не вызывается. Приходится выходить из программы и стартовать снова. Что я делаю не так ? Может есть какие-то параметры для InternetDial ?


Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 723
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 26.02.08 12:21. Заголовок: valery2 пишет: Може..


valery2 пишет:

 цитата:
Может есть какие-то параметры для InternetDial ?



InternetDial( Hwnd AS LONG, Cconnect AS LPSTR, Dwflag AS LONG, ;
@Dwconnect AS PTR , Dwreserve AS LONG)

This function will dial a connection but you have to specify the name of the dialup
connection you want to use

This function put the connection number in 4 parameters you will use
that value to hang up the connection

Value possible for DWFLAGS are

INTERNET_AUTODIAL_FORCE_ONLINE = 1
Forces an online connection.
INTERNET_AUTODIAL_FORCE_UNATTENDED = 2
Forces an unattended Internet dial-up. If user intervention is required, the function will fail.
INTERNET_DIAL_FORCE_PROMPT = 8192 0X2000
Ignores the "dial automatically" setting and forces the dialing user interface to be displayed.
INTERNET_DIAL_UNATTENDED = 32768 0X8000
Connects to the Internet through a modem, without displaying a user interface, if possible. Otherwise, the function will wait for user input.
INTERNET_DIAL_SHOW_OFFLINE = 16384 0X4000
Shows the Work Offline button instead of Cancel button in the dialing user interface.

valery2 пишет:

 цитата:
Смог покопаться


Копай глубже


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 22
Зарегистрирован: 12.02.08
ссылка на сообщение  Отправлено: 26.02.08 12:25. Заголовок: СПАСИБО ! :sm12: ..


СПАСИБО !

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 64
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет