11
votes

Comment obtenir une liste de tous Open Nswindow de toutes les applications en cours d'exécution?

Y a-t-il un moyen d'obtenir une liste des Nswindow Open ou visible de Mac Desktop?


1 commentaires

Voici comment obtenir des informations sur la fenêtre d'exécution dans MacOS Github.com/onmyway133/blog/issues/243 < / a>


3 Réponses :


2
votes

Toutes les applications de fonctionnement ? Non, vous ne pouvez obtenir que les Nwindows de votre propre application. Vous pourrez peut-être utiliser des API d'accès universel ou de Core Graphics pour obtenir des informations sur les fenêtres d'autres applications, mais pas un accès complet.


1 commentaires

Pour obtenir le Nswindow S de votre propre application, vous pouvez utiliser [[[[NSAPPLICATION SharedApplication] Windows] (au cas où n'importe qui est à la recherche d'une telle chose et tombé sur cette question. )



24
votes

3 commentaires

Merci pour le fils de Grab Link, le plus utile.


J'ai cherché comme 2 heures pour ça!


Pourquoi toutes les fenêtres ne sont pas nécessairement nwindows? Ensuite, qu'est-ce que ces CGWindows Super classe? Pourriez-vous me donner une référence pour le chercher?



5
votes

Vous pouvez utiliser l'API d'accessibilité (l'accessibilité doit être activé dans les préférences du système pour qu'il fonctionne) pour obtenir des informations sur Windows (et autres éléments d'interface utilisateur) à partir d'autres processus. Cette question pourrait être exactement ce que vous RE rechercher.


0 commentaires