gpt4 book ai didi

C++ Win32 API GetMessage 来自独立线程中的 Awesomium

转载 作者:行者123 更新时间:2023-11-28 07:02:11 26 4
gpt4 key购买 nike

您好,感谢您花时间查看我的问题。

我正在制作一个 C++ 程序,它使用 Win32 API 来创建初始程序窗口。然后我创建一个创建子窗口的线程,并将我的 Awesomium WebView 附加到这个子窗口。

我知道 Awesomium 不是线程安全的,但文档指出它是线程安全的,它允许您在备用线程中使用 Awesomium,只要您在创建它的线程中使用它。

现在进入正题。我在接收从该线程返回到 WinProc 的输入时遇到问题。如果我试图在 Awesomium 内单击我的鼠标,它是这个子窗口的父级,那么我不能再在屏幕上拖动主窗口或使用最小化/最大化/关闭按钮,实际上单击 awesomium 窗口内的任何内容也没有任何效果.我做了很多研究并找到了 AttachThreadInput() 但这似乎没有帮助。

有谁知道如何将消息发送到 WinProc 或从该线程接收消息到 WinProc?

当前代码在这里:http://pastebin.com/i4kNHcch

非常感谢您抽出宝贵的时间。

最佳答案

您的问题可能与 Awesomium 不是线程安全的无关。在一个线程中有一个主窗口而在另一个线程中有一个子窗口的情况下,Windows 可能会死锁。父窗口和子窗口需要相互通信(在操作系统内部),它们并非设计用于线程外通信。

关于C++ Win32 API GetMessage 来自独立线程中的 Awesomium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com