Hwnd プロパティ

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

適用対象

Form オブジェクト
Report オブジェクト

hWnd プロパティを使用して、Microsoft Windows によって現在のウィンドウに割り当てられているハンドル (一意の Long 整数値) を決定できます。 読み取り/書き込み可能な Long 型です。

expression.Hwnd

必須。 [適用先] リスト内のいずれかのオブジェクトを返す式。

解説

このプロパティは、マクロまたはVisual Basic for Applications (VBA) コードを使用する場合にのみ使用できます。

このプロパティは、Windows アプリケーション プログラミング インターフェイス (API) 関数または hWnd プロパティを引数として必要とする他の外部ルーチンを呼び出すときに、VBA コードで使用できます。 Windows 関数の多くは、引数の 1 つとしてカレント ウィンドウの hWnd プロパティの値を必要とします。

プログラムの実行中にこのプロパティの値が変更される可能性があるため、 hWnd プロパティの値をパブリック変数に格納しないでください。

使用例

次の使用例では、Windows API の IsZoomed 関数に hWnd プロパティを指定して、ウィンドウが最大表示されているかどうかを判断します。

' 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