带有 INTERNET_AUTODIAL_FORCE_UNATTENDED 的 InternetDial 仍然显示错误对话框?

Posted

技术标签:

【中文标题】带有 INTERNET_AUTODIAL_FORCE_UNATTENDED 的 InternetDial 仍然显示错误对话框?【英文标题】:InternetDial with INTERNET_AUTODIAL_FORCE_UNATTENDED still shows an error dialog? 【发布时间】: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,如果这有影响的话。

【问题讨论】:

【参考方案1】:

我今天刚遇到这个问题,下面的代码解决了我的问题。使用 InternetAutodial 而不是 InternetDial

BOOL result = InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED, NULL);

【讨论】:

以上是关于带有 INTERNET_AUTODIAL_FORCE_UNATTENDED 的 InternetDial 仍然显示错误对话框?的主要内容,如果未能解决你的问题,请参考以下文章

带有和不带有聚合的 sql 查询

如何翻转正面带有标签而背面带有另一个标签的视图 - 参见图片

CakePHP 如何处理带有/不带有 'id' 字段的 HABTM 表?

带有滚动的 Div 和带有绝对位置的内容

带有 RecyclerView 的 DialogFragment 比带有 Recyclerview 的 Fragment 慢

访问控制允许带有和不带有 www 的来源