gpt4 book ai didi

windows - 是否可以在没有窗口的情况下使用 Windows Raw Input API(即从控制台应用程序)?

转载 作者:可可西里 更新时间:2023-11-01 13:53:55 25 4
gpt4 key购买 nike

是否可以在没有窗口的情况下使用 Windows Raw Input API(即从控制台应用程序)?

我试过使用 RegisterRawInputDevices,但我的消息循环似乎没有从 GetMessage 获取任何事件,因此只是“挂起”在那里。

最佳答案

我就是这样做的(不确定这是最舒服的方式...):

我已经启动了一个线程(用于填充我的输入缓冲区的任务)。在这个线程中,我创建了一个带有适当窗口类的纯消息窗口(它是隐藏的,并且可以获取输入数据)。

然后注册原始输入设备。

这个线程有它自己的消息处理循环。在窗口类的 WindowProc 中,我处理了输入。

(对于缓冲区,您可以使用 boost:circular_buffer,它很棒!:D)

在此解决方案中,您确实需要一个窗口,但看起来您不需要。 :)

希望对您有所帮助。

关于windows - 是否可以在没有窗口的情况下使用 Windows Raw Input API(即从控制台应用程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800982/

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