¿Hay alguna forma de obtener una lista de NSWindow abierta o visible desde el escritorio de Mac?¿Cómo obtener una lista de todas las NSWindow abiertas desde todas las aplicaciones en ejecución?
Respuesta
Tenga en cuenta que no todas las ventanas son necesariamente NSWindows
, y que NSWindow
solo proporciona una interfaz para Windows en su propio espacio de direcciones.
La forma admitida para acceder a todas las ventanas es la API CGWindow
. Eche un vistazo al código de muestra Son of Grab para ver cómo se hace.
TODAS ejecución de aplicaciones? No. Solo puedes obtener las NSWindows de tu propia aplicación. Puede utilizar Universal Access o Core Graphics APIs para obtener información sobre las ventanas de otras aplicaciones, pero no acceso completo.
Puede usar la API de accesibilidad (la accesibilidad debe habilitarse en Preferencias del sistema para que funcione) para obtener información sobre ventanas (y otros elementos de la interfaz de usuario) de otros procesos. This question puede ser justo lo que estás buscando.
- 1. Applescript: enumere todas las aplicaciones en ejecución
- 2. Obtener lista de todas las aplicaciones instaladas
- 3. minimizar todas las ventanas abiertas en C#
- 4. ¿Cómo obtener una lista de todas las formas abiertas de mi software?
- 5. ¿Cómo matar todas las aplicaciones en ejecución en Android?
- 6. Cómo obtener todas las aplicaciones instaladas en el teléfono Android
- 7. Windows: ¿cómo obtener una lista de todas las ventanas visibles?
- 8. Obtener una lista de todas las sesiones activas en ASP.NET
- 9. Salir de todas las aplicaciones con Applescript?
- 10. Obtener una lista de todas las etiquetas únicas en mongodb
- 11. Obtener todas las columnas de todas las tablas MySQL
- 12. Obtenga TODAS las vistas y subvista de NSWindow
- 13. Cómo obtener las referencias de todas las ventanas secundarias ya abiertas
- 14. Obtener iconos de todas las aplicaciones instaladas en Android
- 15. ¿Cómo cierro todas las pestañas abiertas a la vez?
- 16. ¿Usar modelos django en todas las aplicaciones?
- 17. ¿Cómo obtener todas las palabras de una cadena en C#?
- 18. Ejecute todas las pruebas abiertas en Visual Studio
- 19. ¿Puedes cerrar todas las ventanas abiertas en capibara?
- 20. Cómo obtener la lista de ventanas abiertas desde xserver
- 21. Generar todas las permutaciones de todas las longitudes
- 22. MongoDB: ¿Obtener la lista de todas las bases de datos?
- 23. ¿Cómo obtener todas las coincidencias de regex?
- 24. android dexclassloader obtener la lista de todas las clases
- 25. Lista de todas las confirmaciones de git?
- 26. ¿Es posible obtener todas las subclases de una clase?
- 27. cómo obtener todas las subclases de una clase en php
- 28. Ruby Rspec. Obtener la lista de todas las pruebas
- 29. ¿Cómo simular la entrada del teclado en TODAS las aplicaciones?
- 30. Cómo obtener todas las casillas marcadas
Gracias por el enlace Son of Grab, más útil. –
¡Busqué 2 horas para esto! – Hlung
¿Por qué no todas las ventanas son necesariamente NSWindows? Entonces, ¿qué son esas super clase de cgwindows? ¿Podría darme una referencia para buscarlo? – allenlinli