How do I find information on other applications running on the computer on Mac/Cocoa/Obj-C?

前端 未结 3 500
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-09 07:16

I want to find which applications are running, particularly I want to know which one has a window that has focus. So at any given time I want the app to know which applicati

3条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-09 07:34

    To get a list of running applications:

    NSArray *appNames = [[NSWorkspace sharedWorkspace] runningApplications];
    

    To get the active application:

    NSRunningApplication *currentApp = [NSRunningApplication currentApplication];
    

    Here's a sample project from Apple:

    http://developer.apple.com/mac/library/samplecode/AppList/index.html#//apple_ref/doc/uid/DTS40008859

    These all require 10.6, according to the documentation.

提交回复
热议问题