Me gustaría lanzar una aplicación de C++ 3D a pantalla completa en resolución nativa en mac. ¿Cómo puedo recuperar la resolución de pantalla nativa?Obtener resolución de pantalla mediante programación en OS X
Respuesta
Si no desea utilizar Objective C, obtener el ID de pantalla que desee visualizar en (por ejemplo, usando CGMainDisplayID
), a continuación, utilizar CGDisplayPixelsWide
y CGDisplayPixelsHigh
para obtener el ancho de la pantalla y la altura en píxeles. Consulte "Getting Information About Displays" para obtener información sobre otra pantalla.
Si está dispuesto a usar un poco de Objective-C, simplemente use [[NSScreen mainScreen] frame]
.
Tenga en cuenta que existen otras preocupaciones con la visualización de pantalla completa, es decir, garantizar que otras aplicaciones no hagan lo mismo. Lea "Drawing to the Full Screen" en la Guía de programación OpenGL de Apple para obtener más información.
NSScreen mainScreen no necesariamente devolverá la "pantalla principal" - el tamaño parece depender de otras cosas ... ¿posiblemente la última ventana seleccionada? En cualquier caso, no proporciona resultados consistentes en la práctica – jheriko
- 1. Simulación de entrada de mouse mediante programación en OS X
- 2. Obtener resolución de pantalla
- 3. ¿Cambiar la resolución de la pantalla mediante programación?
- 4. Deshabilitar la atenuación de la pantalla del sensor de luz ambiental mediante programación en OS X
- 5. Obtenga detalles del procesador mediante programación desde Mac OS X
- 6. Programación de Android: resolución de pantalla
- 7. Aplicaciones Kiosk - Programación OS X - Monitores múltiples
- 8. Encender la pantalla mediante programación
- 9. IPhone/IPad: ¿Cómo obtener ancho de pantalla mediante programación?
- 10. Programación en Lua en OS X?
- 11. ¿Cómo obtener resolución de pantalla en C++?
- 12. Icono de alta resolución para archivo en Mac OS X?
- 13. ¿Cómo obtener privilegios de root mediante programación?
- 14. Determinar mediante programación qué módulos se cargan en otro proceso? (OS X)
- 15. Obtener y establecer la resolución de pantalla
- 16. ¿Cómo puedo obtener una resolución de pantalla en java?
- 17. Hablando mediante programación con un puerto serie en OS X o Linux
- 18. Obtener página actual mediante programación
- 19. ¿Muestra de programación bluetooth para Mac OS X?
- 20. Pantalla de bloqueo por api en mac os X
- 21. Programación de Arduino en Mac OS X con Xcode 5?
- 22. Capturas de pantalla de captura mediante programación en OSX
- 23. Controlar mediante programación las versiones de iPhone OS para habilitar las funciones para OS 3.x y 4 - Problema MFMessageComposeViewController
- 24. Resolución de pantalla Silverlight
- 25. Cómo obtener la resolución de pantalla del navegador en vivo
- 26. ¿Cómo puedo obtener la resolución de la pantalla en R
- 27. Apagar la pantalla en iPhone OS (iOS)
- 28. Obtener marcos/límites de NSView relativos a la pantalla en Mac OS X 10.6
- 29. Mac os x Comando de pantalla y buffer de Terminal.app
- 30. ¿Cómo obtener velocidad de enlace mediante programación?
Idealmente, debería haber una función de API (por ejemplo, 'fullscreenize()'), que haría todo el manejo por usted. Entonces solo usarías el tamaño de tu ventana. – ulidtko
posible duplicado de [Objetivo C: cómo obtener la resolución actual de la pantalla?] (Http://stackoverflow.com/questions/1868677/objective-c-how-to-get-current-screen-resolution) –
necesita la solución ser solo C++, o es Obj-C aceptable? – outis