2015-07-11 27 views

回答

3

最近的Windows API調用來推斷這一信息將GetGUIThreadInfo。注意從備註節以下段落:

如果指定線程存在或有一個輸入隊列,該函數將失敗。

具有輸入隊列的線程可能擁有窗口。請注意,具有輸入隊列的線程不需要創建窗口。還要注意,非GUI線程可以在任何時候傳播到GUI線程。


注意:雖然可執行映像指定subsystem,在其下它們運行(例如CONSOLEWINDOWS),這不能被用於與GUI和「後臺進程」的處理之間進行區分。運行在CONSOLE子系統中的進程也可以創建一個GUI。

+0

關於備註:是的,我認爲子系統類型是源,直到我意識到它不可靠。 – nicks

+0

另外,我區分後臺進程和控制檯進程。控制檯進程不是後臺進程。 – nicks

+0

@尼卡:這是一個奇怪的區別。或者說,那麼什麼是「後臺進程」? 「CONSOLE」進程可以使用[CREATE_NO_WINDOW](https://msdn.microsoft.com/en-us/library/windows/desktop/ms684863.aspx)創建,並突然與「後臺進程」無法區分。 – IInspectable

相關問題