На удаленном устройстве запущено программное обеспечение, которое вызывает InternetDial , чтобы установить соединение и сообщить информацию.
В большинстве случаев это работает нормально, но иногда возникает какая-то ошибка (плохой сигнал и т. Д.), И, несмотря на вызов функции с INTERNET_AUTODIAL_FORCE_UNATTENDED
, окна по-прежнему появляются всплывающие диалоги, когда не удается подключиться.
Скорее всего, эти диалоги являются модальными, поэтому код просто блокируется.
Я испробовал практически все комбинации параметров конфигурации сети и способы вызова подпрограммы InternetDial
, но ни один из них не помешал появлению этого диалогового окна:
m_DResult = InternetDial(NULL, m_staticModemProfile, INTERNET_AUTODIAL_FORCE_UNATTENDED, (LPDWORD) &m_cnx, NULL);
m_DResult = InternetDial(NULL, NULL, INTERNET_AUTODIAL_FORCE_UNATTENDED, (LPDWORD) &m_cnx, NULL);
m_DResult = InternetDial(NULL, NULL, INTERNET_DIAL_UNATTENDED, (LPDWORD) &m_cnx, NULL);
m_DResult = InternetDial(NULL, m_staticModemProfile, INTERNET_DIAL_UNATTENDED, (LPDWORD) &m_cnx, NULL);
Есть ли способ обойти это или другой способ подключения? Я разрабатываю для Vista и XP Embedded, если это имеет значение.