1

我有一个使用 的控制台应用程序GetAsyncKeyState();,但是如果用户正在查看另一个窗口并按下一个按钮,请GetAsyncKeyState();拿起它(我已经知道了)。

不必这样做GetActiveWindow();,我还能如何检查我的窗口是否是最上面的?

编辑:GetConsoleWindow() == GetForegroundWindow()工作。

4

2 回答 2

2

这件事对我有用:

HWND name;
name=GetForegroundWindow();

while(!_kbhit()){
   if(name==GetForegroundWindow())
      printf("Mine window is active\n");
   else
      printf("Mine window is not active\n");
}
于 2014-01-10T07:32:24.373 回答
1

要获得活动窗口,您可以调用GetActiveWindow. GetFocus将返回具有输入焦点的窗口的句柄。这个窗口也可以是一个控件。所以你可以检查你的窗口句柄,看看它是否有焦点。

于 2013-08-03T16:37:50.160 回答