C# 監聽windows系統消息
1、用於監聽Windows消息
HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;//窗口過程 hwndSource.AddHook(new HwndSourceHook(DeveiceChanged)); //掛鈎
2、勾子函數
public const int WM_DEVICECHANGE = 0x219; //Windows消息編號 COM消息 public const int DBT_DEVICEREMOVECOMPLETE = 0x8004;
//鈎子函數 { { switch (wParam.ToInt32()) case DBT_DEVICEARRIVAL://設備插入
break;
case DBT_DEVICEREMOVECOMPLETE: //設備卸載 { ControlChange(true); break;
default: } return IntPtr.Zero;
}