Access & VBA FAQ
| | | |
Indice de temas
Tablas
Consultas
Formularios
Informes
Macros
Módulos
Base de datos
Miscelánea
API
Utilidades
Problemas
Cadenas
Fechas
Todos los temas
API : Conocer la resolución de pantalla
Autor/es:
Juan M Afán de Ribera
Con el siguiente código podemos conocer la resolución de pantalla que tenemos configurada en ese momento.

Lo que hace es simplemente tomar medidas (GetWindowRect) a la ventana del escritorio de Windows (GetDesktopWindow). La función devolverá las medidas resultantes.

Pega este código en un módulo (las declaraciones de funciones API deben de situarse por encima de cualquier función o procedimiento:
'---------------------------------------------------------
' ScreenResolution
'
' Código escrito originalmente por Juan M Afán de Ribera.
' Estás autorizado a utilizarlo dentro de una aplicación
' siempre que esta nota de autor permanezca inalterada.
' En el caso de querer publicarlo en una página Web,
' por favor, contactar con el autor en
'
'     accessvba@ya.com
'
' Este código se brinda por cortesía de
' Juan M. Afán de Ribera
'

Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type

Private Declare Function GetWindowRect Lib "user32" _
                        (ByVal hwnd As Long, _
                        lpRect As RECT) As Long

Private Declare Function GetDesktopWindow Lib "user32" () As Long

Function ScreenResolution() As String
Dim rec As RECT
Dim sWidth As String
Dim sHigh As String

    Call GetWindowRect(GetDesktopWindow, rec)
    sWidth = CStr(rec.Right - rec.Left)
    sHigh = CStr(rec.Bottom - rec.Top)
    ScreenResolution = sWidth & " x " & sHigh

End Function
'--------------------------------------------------------

Ejemplos:

 

Temas relacionados:

 

Última actualización: 21/4/2005