最顶层的 winform 在网页上隐藏 select 个菜单

Topmost winform hides select menus on web pages

我在一个项目中使用 EO.WebBrowser 并且效果很好。该组件在 winform 项目中用于非常精简的 Web 浏览器。来自客户的请求之一是该应用程序始终位于最顶层,高于所有其他 windows,直到关闭。使用 setWindowPos.

效果很好

```

static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;
const UInt32 TOPMOST_FLAGS = SWP_NOMOVE | SWP_NOSIZE;

SetWindowPos(this.Handle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS);

```

除网页上的 select 菜单外,这一切正常。应该出现的菜单隐藏在申请表后面。由于某种原因,菜单的 z 顺序不正确。打开一个新的 window 表单可以完美地工作,但是新表单会知道它的父表单。 select 菜单可能并非如此。

是否可以让 select 菜单在网页上正确显示并保持 winform 的最顶层设置?

不,当前版本不支持。