110,535
社区成员
发帖
与我相关
我的任务
分享
//获得HwndSource 有两种方式 用AddHook加委托
//第一种
void win_SourceInitialized(object sender, EventArgs e)
{
System.IntPtr handle = (new System.Windows.Interop.WindowInteropHelper(this)).Handle;
WinInterop.HwndSource.FromHwnd(handle).AddHook(new System.Windows.Interop.HwndSourceHook(WindowProc));
}
//第二种
void win_SourceInitialized(object sender, EventArgs e)
{
HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;
if (hwndSource != null)
{
hwndSource.AddHook(new HwndSourceHook(WindowProc));
}
}
//两种方法的区别??