Y a-t-il un moyen d'obtenir une liste des Nswindow Open ou visible de Mac Desktop? P>
3 Réponses :
Toutes les applications de fonctionnement forts>? 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. P>
Pour obtenir le Nswindow code> S de votre propre application, vous pouvez utiliser
[[[[NSAPPLICATION SharedApplication] Windows] Code> (au cas où n'importe qui est à la recherche d'une telle chose et tombé sur cette question. )
Notez que toutes les fenêtres ne sont pas nécessairement code> nswindows code>, et que Le moyen pris en charge pour accéder à chaque fenêtre est le Nswindow code> ne fournit qu'une interface à Windows dans votre propre espace d'adresses. P>
cgwindow code> API. Jetez un coup d'œil au Son de Grab exemple de code voir comment ça se fait. P>
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?
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. p>
Voici comment obtenir des informations sur la fenêtre d'exécution dans MacOS Github.com/onmyway133/blog/issues/243 < / a>