Se aplica a
Objeto Form |
Objeto Report |
Puede usar la propiedad hWnd para determinar el controlador (un valor Entero largo único) asignado por Microsoft Windows a la ventana actual. Valor Long de lectura y escritura.
expresión.Hwnd
expresión Requerido. Una expresión que devuelve uno de los objetos de la lista Se aplica a.
Observaciones
Esta propiedad solo está disponible al usar una macro o código de Visual Basic para Aplicaciones (VBA).
Puede usar esta propiedad en código de VBA al realizar llamadas a funciones de la interfaz de programación de aplicaciones (API) de Windows o a otras rutinas externas que requieran la propiedad hWnd como un argumento. Muchas funciones de Windows requieren el valor de la propiedad hWnd de la ventana actual como uno de los argumentos.
Como el valor de esta propiedad puede cambiar mientras se ejecuta un programa, no almacene el valor de la propiedad hWnd en una variable pública.
Ejemplo
En el siguiente ejemplo se usa la propiedad hWnd con la función IsZoomed de la API de Windows para determinar si una ventana está maximizada.
' Enter on single line in Declarations
' section of Module window.
Declare Function IsZoomed Lib "user32" _
(ByVal hWnd As Long) As Long
Sub Form_Activate()
Dim intWindowHandle As Long
intWindowHandle = Screen.ActiveForm.hWnd
If Not IsZoomed(intWindowHandle) Then
DoCmd.Maximize
End If
End Sub