【发布时间】:2010-06-29 15:43:00
【问题描述】:
我在远程设备上运行了一个软件,它调用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,如果这有影响的话。
【问题讨论】:
标签: c++ windows modal-dialog wininet