Как заставить сеть работать в моем приложении WinCE без предварительного запуска IE?

У меня есть простое сетевое приложение WinCE (на C, Win32 API). Я обнаружил, что сеть не работает, если я сначала не запущу IE (или другое сетевое приложение). Я предполагаю, что IE каким-то образом настраивает мой сетевой интерфейс.

Как я могу сделать это для себя?

Может мне нужно отобразить список доступных интерфейсов для пользователя (например, WiFi/Ethernet/3G)?

Спасибо.


person Joby Taffey    schedule 06.03.2009    source источник
comment
Используйте набор функций WinInet для открытия соединения, отправки запросов и прочего. Вы также можете указать функции обратного вызова.   -  person Sesh    schedule 09.03.2009


Ответы (4)


Все, что я знаю, это то, что Internet Explorer использует WinInet. (wininet.dll) для работы в сети, и вы тоже можете. WinInet — это MS API для работы с протоколами http и ftp. Многие настройки апплета панели управления «Свойства обозревателя» на самом деле являются настройками WinInet (например, для работы с файлами cookie, настройки прокси-серверов в локальных сетях и автоматического набора номера в сетях с коммутируемым доступом). Я на 99% уверен, что все, что может сделать IE, вы можете сделать сами с помощью API.

person j_random_hacker    schedule 06.03.2009

Я думаю, что ответ может быть

InternetAttemptConnect

http://msdn.microsoft.com/en-us/library/aa383996(VS.85).aspx

person Joby Taffey    schedule 06.03.2009

Если под «сетевым приложением» вы подразумеваете сокеты, то WinCE определенно не требует запуска IE, чтобы это работало. Вам нужно будет предоставить более подробную информацию о том, что вы пытаетесь сделать, чтобы получить лучший ответ.

person Community    schedule 06.03.2009

Сначала необходимо установить сетевое соединение. Вы можете автоматизировать процесс с помощью API диспетчера соединений:

Диспетчер соединений

Пользователь также может установить подключение для передачи данных вручную.

person Peter Ruderman    schedule 05.06.2009