我有一个使用 的控制台应用程序GetAsyncKeyState();
,但是如果用户正在查看另一个窗口并按下一个按钮,请GetAsyncKeyState();
拿起它(我已经知道了)。
不必这样做GetActiveWindow();
,我还能如何检查我的窗口是否是最上面的?
编辑:GetConsoleWindow() == GetForegroundWindow()
工作。
这件事对我有用:
HWND name;
name=GetForegroundWindow();
while(!_kbhit()){
if(name==GetForegroundWindow())
printf("Mine window is active\n");
else
printf("Mine window is not active\n");
}
要获得活动窗口,您可以调用GetActiveWindow
. GetFocus
将返回具有输入焦点的窗口的句柄。这个窗口也可以是一个控件。所以你可以检查你的窗口句柄,看看它是否有焦点。