1

我可以做一个无休止的计时器检查 IsInetOffline(),但我更喜欢一个钩子回调,它告诉我何时插入/拔出以太网网络电缆或连接到无线互联网。Windows API中有这样的东西吗?

4

3 回答 3

2

如果您使用的是 .NET,则可以使用 System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged 事件。如果您需要在没有 .NET 的情况下使用 Winsock API(如果您想了解更多信息,请参考它),但它是一些令人讨厌的异步内容 - 不是一个方便的“当网络状态更改时给我打电话”。

于 2009-10-21T05:59:25.313 回答
0

可能有更好的方法,但是 IP Helper 库中有一个NotifyAddrChange异步函数,当 IPv4 地址更改时会创建通知。

于 2009-10-21T06:32:05.557 回答
0

它是通过 Win32 Shell Notifications 完成的(Explorer 会这样做)
您可以在此处查看 C 中的代码

于 2009-10-21T11:43:05.070 回答