您好,感谢您抽出宝贵时间查看我的问题。
我正在制作一个使用Win32 API创建初始程序窗口的C ++程序。然后我创建一个创建子窗口的线程,并将我的Awesomium WebView附加到这个子窗口。
我理解Awesomium不是线程安全的,但文档声明它是线程安全的,它允许你在备用线程中使用Awesomium,只要你在它创建的线程中使用它。
现在问题。我有一个问题,从这个线程接收输入回WinProc。如果我试图在Awesomium中点击我的鼠标,它是这个子窗口的父级,那么我就不能再在主屏幕周围拖动主窗口或使用最小化/最大化/关闭按钮,也不会实际点击awesomium窗口内的任何内容都有任何影响。 我做了很多研究,发现了AttachThreadInput(),但这似乎没什么帮助。
有谁知道如何向/从这个线程发送/接收消息到WinProc?
目前的代码在这里:http://pastebin.com/i4kNHcch
非常感谢您的时间。非常感谢。
答案 0 :(得分:1)
你的问题可能与Awesomium没有线程安全无关。在一个线程中有一个主窗口,在另一个线程中有一个子窗口,Windows可能会死锁。父窗口和子窗口需要相互通信(在操作系统内部),并且它们不是为了在线程外进行通信而设计的。