Wpf System.Windows.Controls.WebBrowser - MessageHook:关闭事件

时间:2014-01-08 10:00:24

标签: c++ wpf

我正在使用(WPF)System.Windows.Controls.WebBrowser,当用户关闭wpf用户控件中显示的浏览器时,我需要处理浏览器。

要关闭web浏览器,您可以使用以下html:

<html>
<input type="button" value="Close this window" onclick="self.close()">
</html>

我设法实现的代码如下所示:

this.Browser.MessageHook += Browser_MessageHook;   

IntPtr Browser_MessageHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool      handled)
{
  if (msg == 130 && wParam.ToInt32() == 0 && lParam.ToInt32() == 0 && handled == false)
  {
    this.Browser.Dispose();   
  }

  return hwnd;
}

请提供您的反馈和建议,我应该如何编写条件以更好地处理关闭浏览器事件?

0 个答案:

没有答案