GetGUIThreadInfo()在非前台线程上失败

时间:2014-11-11 16:55:15

标签: api winapi msdn

根据MSDN:

要将键盘焦点放在前台队列或另一个线程的队列上,请使用GetGUIThreadInfo function

如果我调用GetGUIThreadInfo,将0作为线程ID传递,我将获得在前台线程中具有键盘焦点的窗口。我想要实现的是知道哪个窗口的键盘集中在 NON-FOREGROUND 线程上。为此,我传递了我想要“调查”的线程的线程ID,但GetGUIThreadInfo()返回所有零。如果我将该线程作为前台线程(I.E.激活窗口) - 那么GetGUIThreadInfo()按预期工作。

有没有办法获取我想要的信息 - 即键盘焦点的窗口不在前台线程中?

编辑: 前台线程 - 拥有前景窗口的线程。基本上是一个附加到硬件输入队列的线程,以及当我单击按钮,移动鼠标等时接收消息的线程。同样 - 非前台线程是拥有窗口但没有连接到硬件输入队列的任何线程。 / p>

0 个答案:

没有答案