Сначала используйте CGWindowListCreateDescriptionFromArray()
, чтобы получить PID процесса-владельца (kCGWindowOwnerPID
). Если это 10,6, вы можете использовать +[NSRunningApplication runningApplicationWithProcessIdentifier:]
, чтобы получить объект приложения, а затем использовать -icon
.
До версии 10.6 вам нужно использовать GetProcessForPID()
для переключения на PSN, использовать GetProcessBundleLocation()
, чтобы получить местоположение пакета, переключить FSRef в строку пути, а затем использовать -[NSWorkspace iconForFile:]
, чтобы получить значок.