【发布时间】:2016-09-04 04:02:25
【问题描述】:
我正在制作一个程序,其中包含一个带有 ChromiumWebBrowser 的表单。导航是自动完成的。当 webbrowser 完成它的任务时,我将处理它,创建一个新的 webbrowser,将它添加到表单,并加载一个新地址。
但是,当新的网络浏览器被创建并添加到表单中时,程序会跳转到任何其他程序的前面,并获得焦点。示例:我启动我的程序,按下按钮开始其任务,打开记事本输入一些文本,当导航到新站点时我的程序跳转到它前面。
即使窗口被最小化,它仍然会从其他打开的程序中窃取焦点。
如何防止它在创建后窃取焦点?
【问题讨论】:
-
你用的是什么版本?您使用的是
WinForms还是WPF? (当您提出任何问题时,请包括此信息)。问题是否使用MinimalExample重现? github.com/cefsharp/CefSharp.MinimalExample -
我将 ChromiumWebBrowser 用于 winforms。
-
CefSharp.WinForms.47.0.3 和 CefSharp.WinForms.49.0.0
-
@amaitland 你的例子是浏览器模拟器,不适合我的情况。我的程序自动加载一个网站,然后处理它,然后加载另一个网站....
-
找到bug参考,已经有人开issue了,可以在bitbucket.org/chromiumembedded/cef/issues/1856跟踪进度
标签: c# winforms focus cefsharp chromium-embedded