Qt:C++/carbon OSX - 从进程ID获取应用程序图标

问题描述:

在我的C++应用程序中,我将碳用于某些特定于mac平台的工作。Qt:C++/carbon OSX - 从进程ID获取应用程序图标

我有:正在运行的应用程序的Mac进程ID。

我需要:属于该进程ID的正在运行的应用程序的Qt图像对象(可以是像素图,QImage,QIcon)。

任何指针?

+0

http://stackoverflow.com/questions/2453318/get-application-icon-from-processserialnumber 的Qt的QPixmap具有方法fromCGImageRef – 2012-03-16 08:36:44

GetProcessForPID()会给你的ProcessSerialNumber。然后ProcessInformationCopyDictionary()会为您提供一个CFDictionary,其中包含应用程序包的路径。

使用QFileIconProvider从路径中获取图标。