【问题标题】:InternetDial with INTERNET_AUTODIAL_FORCE_UNATTENDED still shows an error dialog?带有 INTERNET_AUTODIAL_FORCE_UNATTENDED 的 InternetDial 仍然显示错误对话框?
【发布时间】: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


    【解决方案1】:

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

    BOOL result = InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED, NULL);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      相关资源
      最近更新 更多