gpt4 book ai didi

windows - GetMessage 是否需要 GUI

转载 作者:可可西里 更新时间:2023-11-01 11:14:41 24 4
gpt4 key购买 nike

很多年前,我了解到要使用 GetMessage,您需要某种形式的 GUI。没有它,Windows 就不会创建消息队列。

我是不是学错了?

编辑:MSDN 说:因为系统将消息定向到应用程序中的各个窗口,所以线程在开始其消息循环之前必须至少创建一个窗口。

看来我是被教的很好,还是有更多?

最佳答案

你在这里混淆了一些东西。

首先,您可以使用GetMessage,而无需在线程中创建实时窗口。

OTOH 默认情况下,操作系统不会为新创建的线程创建消息队列。因此 - 对新创建线程的调用(如 PostThreadMessage)可能会失败。

要强制创建消息队列,您需要从该线程调用任何应该对该线程的队列进行操作的函数。

简单来说,就是在该线程中调用PeekMessage

更多信息在这里: http://msdn.microsoft.com/en-us/library/ms644946%28v=vs.85%29.aspx

(见备注)

关于windows - GetMessage 是否需要 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509521/

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