Identifying Active Applications in OS X
Question:
Obtain a list of active application bundles, especially GUI applications that the user has initiated, with information beyond the process Namen.
Antwort:
unter Verwendung von Apples Swift- und Cocoa -Frameworks können programmatisch eine Liste mit laufenden Anwendungen in OS x. Appkit importieren // Alle laufenden Anwendungen erhalten Lassen Sie den Arbeitsbereich = nsWorkspace.Shared Lassen Sie Anwendungen = Workspace.RunningApplications für App in Anwendungen { Druck (App) }
import Foundation
import AppKit
// Get all running applications
let workspace = NSWorkspace.shared
let applications = workspace.runningApplications
for app in applications {
print(app)
}
Jede NSapplication-Instanz enthält eine BündelDidentifier-Eigenschaft, die das Anwendungsbündel eindeutig identifiziert. Code. Ähnliche Funktionalität kann mit C-APIs unter niedrigerer Ebene erreichbar sein, aber die obige Lösung zeigt für die meisten Szenarien ausreichend.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3