我正在使用(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;
}
请提供您的反馈和建议,我应该如何编写条件以更好地处理关闭浏览器事件?