我正在编写一个非常大的软件。 它里面有很多项目。
我的一个项目是UI线程。我想从主项目中将消息发布到此UI线程。
当我使用PostThreadMessage(在通过GetCurrentThreadId()获取线程之后),一切正常,除了MessageBox打开的时候......
所以我想通过PostMessage从主项目发送消息。我怎样才能以这种方式发送消息?我怎么知道将消息发送到哪个窗口?
由于
答案 0 :(得分:1)
如果是UI线程,则必须在该线程中创建主窗口。只需将消息发布到此窗口即可。就是这样。
编辑1:如果是另一个进程,那么可能你可以用一些带有特殊字符和下划线的唯一标题创建一个隐藏窗口,并使用FindWindow API查找该窗口或使用EnumWindows枚举顶级窗口并匹配标题。