0
A
回答
3
最近的Windows API調用來推斷這一信息將GetGUIThreadInfo。注意從備註節以下段落:
如果指定線程不存在或有一個輸入隊列,該函數將失敗。
具有輸入隊列的線程可能擁有窗口。請注意,具有輸入隊列的線程不需要創建窗口。還要注意,非GUI線程可以在任何時候傳播到GUI線程。
注意:雖然可執行映像指定subsystem,在其下它們運行(例如
CONSOLE
或WINDOWS
),這不能被用於與GUI和「後臺進程」的處理之間進行區分。運行在CONSOLE
子系統中的進程也可以創建一個GUI。
相關問題
- 1. 如何確定進程句柄是否是當前進程?
- 2. 如何確定線程是否有鎖?
- 3. 如何確定是否在用戶界面進程的進程?
- 4. Python子進程如何確定子進程是否掛起?
- 5. 如何確定是否MPI進程屬於給定通訊
- 6. 是否有任何針對Python的「編程」GUI工具包?
- 7. 確定設備是否具有GPU
- 8. 確定是否對象具有尺寸
- 9. 是否有Amazon Route 53 GUI工具?
- 10. 確定進程是否正在運行?
- 11. 確定進程是否已掛起
- 12. 如何確定Android設備是否具有GPU代碼?
- 13. 如何確定NSSearchField/NSTextField是否具有輸入焦點?
- 14. 如何確定索引模式SDL_Surface是否具有透明度?
- 15. 如何確定iOS設備是否具有蜂窩無線電?
- 16. JS:如何確定字體是否具有字符的字形?
- 17. 如何確定故事板是否具有動畫效果
- 18. 如何確定安裝目錄是否具有寫入權限
- 19. 如何確定是否圖像具有透明像素
- 20. 如何確定雙變量是否具有整數值?
- 21. 如何確定Sass是否具有灰度色彩?
- 22. 如何確定Windows 7桌面是否具有ActiveWindow
- 23. 是否有工具可以確定程序是否如JLS中定義的那樣「正確同步」?
- 24. 如何確定編輯框是否溢出(Matlab GUI)?
- 25. 如何檢查進程是否具有圖形界面(無.NET)?
- 26. 如何檢查進程是否具有管理權限
- 27. 如何確定進程ID是否存在
- 28. 如何確定進程是否已成功運行命令c#
- 29. 如何確定進程是否已啓動但尚未退出?
- 30. 如何確定.NET代碼是否在ASP.NET進程中運行?
關於備註:是的,我認爲子系統類型是源,直到我意識到它不可靠。 – nicks
另外,我區分後臺進程和控制檯進程。控制檯進程不是後臺進程。 – nicks
@尼卡:這是一個奇怪的區別。或者說,那麼什麼是「後臺進程」? 「CONSOLE」進程可以使用[CREATE_NO_WINDOW](https://msdn.microsoft.com/en-us/library/windows/desktop/ms684863.aspx)創建,並突然與「後臺進程」無法區分。 – IInspectable