我有一个简单的问题,我正在努力寻找答案。在我的情况下,我试图等待用户输入到控制台以激活程序的主循环,但是程序不能被允许进入主循环,直到其后面的窗口处于焦点。如果你不明白我的意思,这里有一个例子。我有两个窗口,一个是焦点(顶部)是运行程序的控制台,它处于暂停状态,同时等待它后面的窗口成为顶部和焦点的窗口。我认为要么让控制台在没有聚焦的情况下读取键盘输入,要么让程序识别出它不再处于焦点状态就可以了。是否有可能在Windows中解决这两种情况? 提前谢谢。
答案 0 :(得分:0)
我认为"焦点"并不意味着你认为它意味着什么。 "暂停状态"另一方面没有特别的意义。如果您的程序有一个"暂停状态",那么您定义了该状态,并定义何时输入状态。所以只要你愿意就进入暂停状态。
也就是说,对你的问题的严格回答是WM_KILLFOCUS
消息,但是到达窗口的消息循环并且你不拥有控制台窗口的消息循环。