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

时间:2014-03-09 05:53:05

标签: c++ multithreading winapi message-queue awesomium

您好,感谢您抽出宝贵时间查看我的问题。

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

我理解Awesomium不是线程安全的,但文档声明它是线程安全的,它允许你在备用线程中使用Awesomium,只要你在它创建的线程中使用它。

现在问题。我有一个问题,从这个线程接收输入回WinProc。如果我试图在Awesomium中点击我的鼠标,它是这个子窗口的父级,那么我就不能再在主屏幕周围拖动主窗口或使用最小化/最大化/关闭按钮,也不会实际点击awesomium窗口内的任何内容都有任何影响。 我做了很多研究,发现了AttachThreadInput(),但这似乎没什么帮助。

有谁知道如何向/从这个线程发送/接收消息到WinProc?

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

非常感谢您的时间。非常感谢。

1 个答案:

答案 0 :(得分:1)

你的问题可能与Awesomium没有线程安全无关。在一个线程中有一个主窗口,在另一个线程中有一个子窗口,Windows可能会死锁。父窗口和子窗口需要相互通信(在操作系统内部),并且它们不是为了在线程外进行通信而设计的。