我正在尋找一種方法從可可中的窗口標識獲取應用程序圖標。你有這個指針嗎?從可可中的窗口標識獲取應用圖標
0
A
回答
8
首先,使用CGWindowListCreateDescriptionFromArray()
來獲取擁有進程的PID(kCGWindowOwnerPID
)。如果這是10.6,則可以使用+[NSRunningApplication runningApplicationWithProcessIdentifier:]
來獲取應用程序對象,然後使用-icon
。
10.6之前,你需要使用GetProcessForPID()
切換到PSN,使用GetProcessBundleLocation()
拿到包的位置,切換到FSRef路徑字符串,然後用-[NSWorkspace iconForFile:]
獲得的圖標。
0
Rob Napier的回答是正確的。
在最新的API,並在迅速語言,它應該是這樣的:
let runningApp = NSRunningApplication(processIdentifier: pid_t(the_process_id))
let icon = runningApp?.icon
相關問題
- 1. 從窗口獲取唯一標識
- 2. 從窗口獲取對象可可
- 3. xul中的窗口標識
- 4. SWT可以獲取窗口中閃爍光標的位置
- 5. 獲取標識的標識
- 6. Linux通過pid獲取窗口圖標
- 7. 從標籤獲取窗口對象
- 8. 從進程ID獲取窗口標題
- 9. 獲取窗口標題從進程名
- 10. 從pid獲取窗口標題
- 11. 獲取窗口標題?
- 12. 從自定義用戶標識類中獲取用戶標識
- 13. 從目標窗體中獲取窗口引用「_blank」
- 14. 獲取打開的窗口可可
- 15. Symfony窗體獲取用戶標識
- 16. 獲取可可中活動窗口的圖像表示
- 17. 獲取當前可見窗口標題的空值
- 18. 如何從可可中的CFTypeRef獲取窗口號?
- 19. 可可:如何設置窗口標題?
- 20. 可可重命名MyDocument窗口標題
- 21. 可可:採取桌面壁紙的屏幕截圖(無圖標和窗口)
- 22. 在Firefox 32擴展中獲取當前內部窗口標識
- 23. 從wp_usermeta表中獲取用戶標識
- 24. 捕獲子窗口單擊確定父窗口 - 可可/目標C
- 25. 是否可以從.net更改控制檯窗口的圖標?
- 26. 如何在可可的文檔窗口多個代理圖標?
- 27. 獲取應用程序圖標作爲int標識符
- 28. 從FitNesse中的單一標識列表獲取標識值
- 29. 從ViewController獲取StoryBoard標識
- 30. 從網址獲取標識
很好的相關詳細。謝謝! – 2010-07-25 18:12:14