我正在寻找一种方法从可可中的窗口标识获取应用程序图标。你有这个指针吗?从可可中的窗口标识获取应用图标
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