1

IsInetOffline() をチェックするエンドレス タイマーを実行することもできますが、イーサネット ネットワーク ケーブルを抜き差ししたり、ワイヤレス インターネットに接続したりするタイミングを通知するフック コールバックを使用したいと考えています。Windows API にそのようなものはありますか?

4

3 に答える 3

2

.NET を使用している場合は、System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged イベントを使用できます。.NETなしで実行する必要がある場合は、Winsock APIを使用しています(詳細を知りたい場合はReflectorを参照してください)が、そこには厄介な非同期のものがあります.「ネットワークの状態が変わったら電話してください」.

于 2009-10-21T05:59:25.313 に答える
0

これは Win32 Shell Notifications で行われます (Explorer がそれを行います) C のコードについては、こちらを参照して
ください。

于 2009-10-21T11:43:05.070 に答える
0

もっと良い方法があるかもしれませんが、IP Helper Library には、IPv4 アドレスが変更されたときに通知を作成するNotifyAddrChange非同期関数があります。

于 2009-10-21T06:32:05.557 に答える