MENU

代码片段:获取WPF窗体句柄

January 25, 2019 • 学习

对于一个传统的 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;
  }
Last Modified: January 27, 2021
Archives QR Code
QR Code for this page
Tipping QR Code