UE4 监听游戏窗口最小化事件
结论:
先说结论:Windows相关事件在UE4中引擎部分也会处理,包括窗口创建,销毁,最大化最小化,窗口尺寸改变等。通常,每个事件与Windows一样都是WM_***的样子表示,找到对应的事件可以对自己的需求进行定制化。
1. UE4 处理事件的入口为ProcessMessage
2. 窗口展示事件WM_SHOWWINDOW
- WM_SHOWWINDOW 是一个Windows消息,它表示显示或隐藏窗口的消息。当窗口创建时会发送一条 WM_SHOWWINDOW 消息给窗口过程函数,表示该窗口即将要被显示。
DeferMessage函数:
在游戏或应用程序中,各种输入事件、操作系统消息和窗口事件等都会通过 Windows 系统发送给应用程序的消息队列中。当应用程序获得这些消息时,它通常会处理这些消息并做出相应的反应。
有时,应用程序需要处理的消息太多了,以致于在当前帧内无法完成处理。在这种情况下,应用程序可以选择将一些消息推迟到稍后处理,以确保游戏的表现和响应能力不会受到太大的影响。