我有一张数据卡,只要我插入数据卡,我就会通过使用 wm_device_change 事件获取事件。
但我也想获得事件,当我的数据连接实际连接到外部世界时。
我的意思是说,只要我们点击数据卡的连接/断开按钮,我就想获取事件。换句话说,我想知道连接何时建立和断开。
数据卡是Vodaphone数据卡,我正在尝试使用该数据卡进行浏览。无论 SDK 是什么,操作系统应该在某个地方获取网络连接和断开连接的事件,是否有任何方法可以访问操作系统正在获取的事件。正如我在通知中看到的 Vodaphone 连接和 LAN 连接的变化。
数据卡是一种内置SIM卡的USB设备,可用于通过GPRS上网。
如何在 Win32 C/C++ 程序中执行此操作?
最佳答案
要检测网络变化,您可以使用 NotifyAddrChange(0,0);
因为这是阻塞的,所以您需要一个线程。线程函数可以简单到
while(true) {
NotifyAddrChange(0,0);
PostMessage(gHWnd, WM_APP,0,0);
}
不要理会记录在案的异步行为。那根本行不通。
关于c++ - 如何检测 win32 上的数据卡连接和断开事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056784/