我试图允许用户移动/调整 CEF 无边框窗口(使用 WS_POPUP 标志创建)。
鼠标位置在 CEF 浏览器中被捕获(使用 Javascript)并调用 C++ 回调。然后,我通过 IPC 从 C++ 回调向 CEF 浏览器进程发送一条消息(例如,该消息可以包含 HTRIGHT)。最后一步是移动浏览器或调整浏览器大小。我想生成 WM_NCHITTEST 消息以允许窗口移动/调整大小。
我试图这样做:
PostMessage(getBrowserHwnd(), WM_NCHITTEST, 0, MAKELPARAM(cursorPos.x, cursorPos.y));
但是,当然,它不起作用。
所以我的问题是:有没有办法生成 WM_NCHITTEST 消息?CEF 不允许我访问窗口的客户区,因此我的窗口过程不会收到任何鼠标事件。
任何帮助将不胜感激。
winapi包装器