Win32 API GetMessage从Awesomium在单独的线程
C++ Win32 API GetMessage From Awesomium In Separate Thread
大家好,感谢大家花时间来看我的问题。
我正在制作一个c++程序,它使用Win32 API来创建初始程序窗口。然后我创建一个线程,创建一个子窗口,并将我的Awesomium WebView附加到这个子窗口。
我知道Awesomium不是线程安全的,但是文档说明它是线程安全的,它允许你在一个备用线程中使用Awesomium,只要你在创建它的线程中使用它。
现在讨论问题。我有一个问题接收输入从这个线程回到WinProc。如果我试图在Awesomium中单击鼠标,这是父级的子窗口,那么我就不能再在屏幕上拖动主窗口或使用最小化/最大化/关闭按钮,也不实际点击Awesomium窗口内的任何东西都有任何效果。我做了很多研究,发现AttachThreadInput(),但这似乎没有帮助。
有没有人知道我如何发送/接收消息到/从这个线程到WinProc?
当前代码在这里:http://pastebin.com/i4kNHcch
您的问题可能与Awesomium不是线程安全无关。当主窗口在一个线程中,子窗口在另一个线程中时,窗口可能会死锁。父窗口和子窗口需要相互通信(在操作系统内部),它们不被设计为线程外通信。
相关文章:
- CoInitialize()在单独的线程上崩溃而不返回
- 自 Windows 10 20H1 以来,具有单独线程的多个窗口停止工作
- 如何从单独的线程控制 SFML 窗口?
- 如何检索指向在单独线程上运行的函数的移动指针?
- 是否可以在单独的线程中将 QObject 设置为 QML 上下文属性?
- QT访问表小部件从单独的线程项目
- Qt - 在单独的线程中运行函数
- 如何在单独的线程上运行函数(如果线程可用)
- 多个boost io_service在单独的线程上用于多个网卡
- 在 Linux 中从单独的单线程进程生成多线程进程时出现问题
- 在单独的线程中使用参数启动成员函数
- 如何将数据写入 stdin,以便由等待来自 stdin 输入的单独线程使用?
- 从 Visual C++ 2010 中的单独线程调用消息框
- 将 std::cout 从单独线程中的 DLL 重定向到 QTextEdit
- OpenGL在屏幕外的单独线程与Qt 4.8
- 是否可以在 gsoap 中的单独线程中执行函数
- 在从基类构造函数创建的单独线程中调用纯虚函数
- 单独线程中的 GetDC 函数需要很长时间才能返回
- 使用QtConcurrent::run连接单独线程上的信号/插槽
- 单独线程中的两个窗口同时处于活动状态