WM_SETFOCUS 消息和 NULL wParam

WM_SETFOCUS message and NULL wParam

我有一个简单的 Win32 Windows 应用程序,只有一个主 window。在 window procedure 中,我想调查一条 WM_SETFOCUS 消息。 doc 表示:

A handle to the window that has lost the keyboard focus. This parameter can be NULL.

这是我的情况 - 我得到的只是 NULL。这是什么意思,当桌面是 previos top,active window?

时,为什么我没有得到例如桌面的句柄

32 位 Windows 引入了异步输入模型。此更改的一个结果是焦点 window 现在按线程(或输入附加线程组)记录。

最初,附加到输入队列的线程没有焦点 window,因此程序第一次看到 WM_SETFOCUS 消息时,它的 wParamNULLWM_SETFOCUS 可以将 NULL 作为其参数还有其他原因,但这些在这里并不有趣。


阅读奖励: