適用対象
| 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