【发布时间】:2020-10-22 08:36:57
【问题描述】:
我使用 CreateCoreWebView2Host() 方法创建了边缘浏览器窗口。此方法获取父窗口句柄并创建子窗口,我们可以在其中导航网页。完成导航后,我需要返回我的窗口句柄,我相信我无法返回。
在 Spy++ 上,我将“Chrome_WidgetWin_0”、“Chrome_WidgetWin_1”、“中间 D3D 窗口”视为父窗口的子窗口。哪个是子窗口句柄?我以为我正在创建一个子窗口。
我尝试使用传递上述类名的 FindWindowEx() 获取窗口句柄。但在我的项目中仍然没有得到预期的结果。所以我怀疑我是否传递了正确的句柄。
现在的问题是,如何获取 CreateCoreWebView2Host 创建的窗口的窗口句柄(HWND)?
【问题讨论】:
-
你有没有用 Spy++ 来嗅探那个子窗口有什么类名?
-
是的,我做到了。子类名称在问题中。
-
@TippuR 你解决过这个问题吗?
-
@Chris :我创建了另一个子窗口,在其中启动了边缘浏览器。该函数返回子窗口句柄。
-
该句柄是否能够返回 WM_NCHITTEST 或类似的东西?