On Jun 30, 2008, at 10:53 AM, Jean-Daniel Dupas wrote:
Le 30 juin 08 à 17:27, Jens Alfke a écrit :
On 30 Jun '08, at 6:23 AM, Толя Макаров wrote:
Yes, that's clear, but how to get this list? I have found 2 ways: ps
-ef and [[NSWorkspace sharedWorkspace] launchedApplications].
There are underlying APIs that tools like ps and top use; you can
call those. I'm not familiar with the details, however. You can
look in the Darwin repository for the source code of either of
those tools, or you can ask on the darwin-userlevel mailing list.
(Cocoa-dev is off topic for this, since it's not related to any
Cocoa APIs.)
NSWorkspace isn't going to help, because it's in AppKit, and
daemon processes (the only kind that could be running without
loginwindow) aren't allowed to link against AppKit.
See QA1123: Getting List of All Processes on Mac OS X.