我希望在计算机的网络连接建立(有一个有效的IP地址)时得到通知,我想在没有轮询的情况下这样做。是否有可以提供这些通知的Windows API?
答案 0 :(得分:3)
我会从System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged
事件开始。
同样可能发生WMI事件,触发对Win32_NetworkAdapter
或Win32_NetworkConnection
个实例集的更改。
答案 1 :(得分:0)
http://www.codeproject.com/KB/IP/usenetworklist.aspx
“如何使用Windows NLM API获取新网络连接的通知”
答案 2 :(得分:0)
public MainForm()
{
// Set listener to Check if Network Address Changed
NetworkChange.NetworkAddressChanged += new
NetworkAddressChangedEventHandler(AddressChangedCallback);
}
static void AddressChangedCallback(object sender, EventArgs e)
{
MessageBox.Show("Network Changed");
}