gpt4 book ai didi

c++ - 在 C++ Win32 中处理控制台应用程序/DLL 中的消息

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:58:10 24 4
gpt4 key购买 nike

我希望能够在控制台应用程序和/或独立 DLL 中处理 Win32 消息。

我已经能够通过以下文章在 .NET 中做到这一点,它在控制台应用程序和独立 DLL 中的 C# 中运行良好
http://msdn.microsoft.com/en-us/magazine/cc163417.aspx

有没有办法用 C/C++ Win32 API 做同样的事情?我试过 RegisterClassEx(...) 和 CreateWindow(...) 甚至将 HWND_MESSAGE 传递给 hWndParent 但问题是,在创建“不可见”窗口后,可能由于缺少消息泵而无法处理消息.

如果您有一个 DLL 入口点,消息泵会去哪里?我曾尝试在 DLL 中创建另一个线程并将 while(GetMesage(..)) 放在那里,但这也不起作用。

有什么想法吗?

最佳答案

是的,你需要一个消息泵。该窗口还具有线程关联性,因此需要在运行消息泵的同一线程上创建它。基本方法是合理的,如果您包含更多代码,可能会清楚问题所在。

关于c++ - 在 C++ Win32 中处理控制台应用程序/DLL 中的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706132/

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