2016-03-02 64 views
0

我有一個簡單的問題,我正在努力尋找答案。在我的情況下,我試圖等待用戶輸入到控制檯來激活程序的主循環,但程序不能進入主循環,直到它後面的窗口處於焦點。如果你不明白我的意思,這裏是一個例子。我有兩個窗口,一個焦點(頂部)是控制檯,它運行程序時處於暫停狀態,同時等待窗口後面的窗口成爲窗口頂部和焦點。我認爲要麼啓用控制檯讀取鍵盤輸入而不是焦點,要麼讓程序認識到它不再處於焦點狀態將會起作用。是否有可能在Windows中取消這兩種情況? 預先感謝您。任何方式等待控制檯未聚焦或暫停,直到不聚焦?

回答

0

我認爲「重點」並不意味着你的想法。另一方面,「暫停狀態」沒有特別的意義。如果你的程序有一個「暫停狀態」,那麼你定義了這個狀態,並且你定義了什麼時候進入狀態。所以只要你喜歡就進入暫停狀態。

也就是說,對您的問題的嚴格回答是WM_KILLFOCUS消息,但是它到達消息循環窗口中,並且您不擁有控制檯窗口的消息循環。