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
消息时,它的 wParam
是 NULL
。 WM_SETFOCUS
可以将 NULL
作为其参数还有其他原因,但这些在这里并不有趣。
阅读奖励:
我有一个简单的 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
消息时,它的 wParam
是 NULL
。 WM_SETFOCUS
可以将 NULL
作为其参数还有其他原因,但这些在这里并不有趣。
阅读奖励: