我正在编写一个与一些测试设备接口的程序。我希望用户能够按下按钮来停止测试,但前提是程序处于焦点。这是因为他们可以同时使用他们的电脑进行其他工作。这就是我现在所拥有的。
if ((GetAsyncKeyState(VK_ESCAPE) & 0x8000)&&(GetFocus() == FindWindow(NULL,TEXT("窗口名称")))){
break;
}
问题是,即使用户正在处理其他程序,按键仍然是确定的。我也希望在不等待用户输入的情况下发生这种情况,以便程序可以继续运行(我意识到我可能可以使用线程,但我认为在这种情况下这似乎有点矫枉过正)。如果有人知道我可以在 IF 语句的后半部分使用的语句,那将是很棒的,甚至是完全不同的方法。
谢谢你。