Xojo Conferences

Platforms to show: All Mac Windows Linux Cross-Platform

NSRunningApplicationMBS class

Type Topic Plugin Version macOS Windows Linux Console & Web iOS
class Process MBS MacCocoa Plugin 9.7 Yes No No Yes, macOS only No
Function: NSRunningApplication is a class to manipulate and provide information for a single instance of an application.
dim n as new NSRunningApplicationMBS

MsgBox n.localizedName
Only user applications are tracked; this does not provide information about every process on the system.
Some properties of an application are fixed, such as the bundle identifier. Other properties may vary over time, such as whether the app is hidden. Properties that vary can be observed with key-value observing, in which case the description comment for the method notes this capability.
Properties that vary over time are inherently race-prone. For example, a hidden app may unhide itself at any time. To ameliorate this, properties persist until the next turn of the main run loop in a common mode. For example, if you repeatedly poll an unhidden app for its hidden property without allowing the run loop to run, it will continue to return false, even if the app hides, until the next turn of the run loop.
NSRunningApplication is thread safe, in that its properties are returned atomically. However, it is still subject to the main run loop policy described above. If you access an instance of NSRunningApplication from a background thread, be aware that its time-varying properties may change from under you as the main run loop runs (or not).
An NSRunningApplication instance remains valid after the application exits. However, most properties lose their significance, and some properties may not be available on a terminated application.

Requires Mac OS X 10.6.

Feedback, Comments & Corrections

This class has no sub classes.

Some methods using this class:

Some examples which use this class:

The items on this page are in the following plugins: MBS MacCocoa Plugin.

NSRunLoopMBS   -   NSSavePanelMBS

MBS Xojo Plugins