对于一个传统的 Windows 窗体来说,获取其窗口句柄时,只需要访问对象的 Handle 属性即可,但在 WPF 应用程序中,却并不是那么容易。以下代码展示了对于一个 WPF 应用程序,如何获取其窗口句柄。
private HwndSource gHs;
WindowInteropHelper lWih = new WindowInteropHelper(Application.Current.MainWindow);
IntPtr lHwnd = lWih.Handle; \\窗口句柄
gHs = HwndSource.FromHwnd(lHwnd);
gHs.AddHook(new HwndSourceHook(WndProc)); \\Hook法
private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
handled = true;
}
本文标题:代码片段:获取WPF窗体句柄
本文连接:https://blog.dextercai.com/archives/43.html
除另行说明,本站文字内容采用创作共用版权 CC-BY-NC-ND 4.0 许可协议,版权归本人所有。
除另行说明,本站图片内容版权归本人所有,未经许可前,严禁以任何形式的使用。
即日起关闭全站评论区,您可以通过关于页面的电邮地址和我取得联系,谢谢