使 Chromium 浏览器窗口在初始化时显示 Topmost 时出现问题

Trouble with making Chromium browser window appear Topmost on initialization

提问人:JOGOS 提问时间:4/15/2023 最后编辑:JOGOS 更新时间:6/6/2023 访问量:79

问:

我想修改 Chromium 浏览器源代码,特别是针对 Windows,以使浏览器窗口在初始化窗口时显示为最顶部。

我已经尝试了很多解决方案来使窗口在初始化后最上面,要么它们没有在正确的时间运行,要么它们有下拉列表的问题,例如下拉列表不显示或挂起浏览器。我还发现了这段代码,没有关于放置它的说明:

HWND hwnd = GetWidget()->GetNativeView()->GetHost()->GetAcceleratedWidget();
SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
C++

评论


答:

0赞 JOGOS 6/6/2023 #1

解决!在文件中,将行src\chrome\browser\ui\views\frame\browser_frame.ccparams.z_order = ui::ZOrderLevel::kFloatingWindow;BrowserFrame::InitBrowserFrame()