最顶层的 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 的最顶层设置?
不,当前版本不支持。
我在一个项目中使用 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 的最顶层设置?
不,当前版本不支持。