gpt4 book ai didi

C# ChromiumWeb 浏览器 : Prevent control from stealing focus

转载 作者:行者123 更新时间:2023-11-30 18:20:37 26 4
gpt4 key购买 nike

我正在制作一个程序,其中包含一个带有 ChromiumWebBrowser 的表单。导航是自动完成的。当 webbrowser 完成它的任务时,我将处理它,创建一个新的 webbrowser,将它添加到表单,并加载一个新地址。

但是,当创建新的 Web 浏览器并将其添加到表单时,该程序会跳到顶部有焦点的任何其他程序的前面。示例:我启动我的程序,按下按钮开始它的任务,打开记事本输入一些文本,当导航到一个新站点时我的程序跳到它前面。

即使窗口最小化,它仍然会从其他打开的程序中窃取焦点。

创建后如何防止它窃取焦点?

最佳答案

正如@amaitland 所说,this looks like a bug .

我使用的解决方法是:

1) 禁用浏览器。这将阻止浏览器接收鼠标/键盘输入,但不会使控件“变灰”。

Browser1 = New CefSharp.WinForms.ChromiumWebBrowser(url)
Browser1.Enabled = False

2) 在页面加载时传递一个回调 .net 函数,您只需通过关注您选择的标签将焦点放回 winforms。

Label1.Focus()

关于C# ChromiumWeb 浏览器 : Prevent control from stealing focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com