是否有任何Win32 API檢查給定句柄是否屬於當前進程?檢查句柄是否屬於當前進程?
3
A
回答
2
從窗口句柄中,您可以使用GetWindowThreadProcessId Function來獲取進程ID。
從一個進程句柄你得到的ID與GetProcessId Function.
我不知道有多容易是從其他句柄得到一個進程句柄。但我相信這將與枚舉kernel objects有關。
+1
窗口句柄不是內核對象。它們由用戶模式下的user32.dll管理。 – 2009-09-30 14:17:14
1
句柄可以「屬於」多個進程(子進程中的繼承句柄等)
相關問題
- 1. 如何檢查進程是否屬於當前用戶?
- 2. 檢查線程是否存在句柄
- 3. 檢查文件是否被進程文件句柄鎖定
- 4. 檢查matlab句柄是否是數字句柄
- 5. 如何檢測窗口句柄是否屬於VCL?
- 6. Javascript:如何檢查時間戳是否屬於當前日期?
- 7. 如何檢查pid是否屬於當前用戶會話?
- 8. Python檢查當前進程是否正在運行?
- 9. 檢查當前進程是否禁用了coredumps
- 10. 獲取當前進程中所有句柄的名稱
- 11. 查找當前打開的文件句柄數(不是lsof)
- 12. 檢查當前線程是否是主線程
- 13. 如何獲取Windows中當前進程的所有子進程的句柄?
- 14. 檢查句柄狀態
- 15. 有沒有辦法檢查(文件)句柄是否有效?
- 16. 檢查句柄(HWND)是否爲控制檯
- 17. 如何檢查MATLAB句柄是否有效?
- 18. perl - 檢查文件句柄是否爲std
- 19. 如何檢查句柄中的對象是否爲空?
- 20. jQuery Selector - 檢查當前div屬性是否包含文本?
- 21. 從進程得到句柄
- 22. lldbinit中的進程句柄
- 23. Qt句柄進程終止
- 24. 是否爲另一個進程有效的HDC句柄?
- 25. 如何知道進程句柄是否準備就緒
- 26. 如何檢測線程是否有窗口句柄?
- 27. 如何檢查當前版本的Java是否高於1.6
- 28. jquery如何檢查日期是否小於當前日期
- 29. 如何檢查當前日期是否大於結束日期?
- 30. jQuery如何檢查div的當前位置是否等於
什麼樣的句柄? – 2009-09-27 20:43:16
我想說「任何」,但我的印象是它會讓它變得不可能或者更難。所以我會解決一個窗口句柄:) – TheCodeJunkie 2009-09-27 20:49:23
根據當前答案的窗口句柄。任何類型的內核句柄 - 像文件句柄?內核句柄恰好作爲每個進程句柄表中的數組索引來實現。所以他們會有像「1」或「2」這樣的值。這意味着沒有一種確定內核句柄屬於哪個進程的方法: - 它們只在自己的進程環境中才有意義。 – 2009-09-30 15:19:10