如何在不先启动 IE 的情况下使我的 WinCE 应用程序中的网络工作?

Posted

技术标签:

【中文标题】如何在不先启动 IE 的情况下使我的 WinCE 应用程序中的网络工作?【英文标题】:How can I make networking work in my WinCE app without launching IE first? 【发布时间】:2009-03-06 14:54:12 【问题描述】:

我有一个简单的 WinCE 网络应用程序(在 C、Win32 API 中)。我发现除非我先启动 IE(或其他网络应用程序),否则网络似乎不起作用。我假设 IE 正在以某种方式设置我的网络接口。

我怎样才能为自己做到这一点?

我是否需要向用户显示可用接口列表(例如 WiFi/以太网/3G)?

谢谢。

【问题讨论】:

使用 WinInet 范围的函数来打开连接、发送请求和其他东西。您还可以指定回调函数。 【参考方案1】:

我只知道 Internet Explorer 使用 WinInet (wininet.dll) 进行联网,您也可以。 WinInet 是一个用于处理 http 和 ftp 协议的 MS API。 “Internet 选项”控制面板小程序上的许多设置实际上是 WinInet 设置(例如,用于处理 cookie、在 LAN 上设置代理以及在拨号网络上自动拨号)。我 99% 确定 IE 可以做的任何事情,您都可以使用 API 自己做。

【讨论】:

【参考方案2】:

我认为答案可能是

InternetAttemptConnect

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

【讨论】:

【参考方案3】:

如果您所说的“网络应用程序”是指套接字,那么 WinCE 绝对不需要启动 IE 来使其工作。您需要提供更多关于您正在尝试做的事情的详细信息,以获得比这更好的答案。

【讨论】:

【参考方案4】:

您需要先建立网络连接。您可以使用连接管理器 API 自动化该过程:

Connection Manager

用户也可以手动发起数据连接。

【讨论】:

以上是关于如何在不先启动 IE 的情况下使我的 WinCE 应用程序中的网络工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用滤镜的情况下使图像变暗? [复制]

Pygame:如何在不按任何键的情况下使精灵面对相同的方向

如何在不打开应用程序的情况下使 ContentObserver 工作?

如何在不传递数组的情况下使数组可访问到类中?

如何在不使用 flexbox 等的情况下使表格网格响应 [重复]

有没有办法在不重新启动应用程序的情况下使 NSBundle 本地化缓存失效? [iOS]