2016-02-02 26 views
0

我在項目中使用EO.WebBrowser並且它工作得很好。該組件用於一個非常精簡的Web瀏覽器的Winform項目中。客戶的其中一個要求是,應用程序始終是最頂層的,高於所有其他窗口,直到關閉。這可以使用setWindowPos正常工作。最頂層的winform隱藏網頁上的選擇菜單

```

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); 

```

這正常工作與在網頁上選擇菜單的除外。應該顯示的菜單隱藏在應用程序表單後面。出於某種原因,菜單的z順序不正確。打開一個新窗口窗體完美地工作,但是然後新窗體知道它的父母。當涉及到選擇菜單時,情況可能並非如此。

enter image description here

是否有可能得到選擇菜單能正確顯示網頁上的UPP,並保持在WinForm的最高設置?

回答

1

不,這在目前的版本中是不可能的。