Femtet2026.0マクロヘルプ/マニュアル
 

ホーム / CFemtetクラス / CFemtet / プロパティ / hWnd

hWndプロパティ

定義

hWnd As Long
値の取得  
値の設定   ×

引数

ありません。

解説

マクロに関連付けられたFemtetのウィンドウハンドル(HWND)を返します。
マクロとFemtetの関連付けは、マクロのコマンド(本プロパティも含む)を実行する際に自動的に行われ、マクロプログラムのプロセスが終了するまで関連付けは保持されます。
また、同一プロセス内においては、関連付けられるFemtetは1つのみであり、同一プロセス内の全てのCFemtetインスタンスのhWndは同じ値を返します。
 
マクロプログラムのプロセスが終了すれば、関連付けは解除され、Femtetは別のマクロプログラムに関連付けることが可能になります。
 
マクロプログラムのプロセスが存続している状態で、Femtetが再起動した場合は、自動的に再関連付けされ、hWndの値が更新されます。
 
マクロに関連付けできるFemtetが起動していない場合は 0 が返ります。

実行例

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

 

Private Const WM_SYSCOMMAND = &H112

Private Const SC_MAXIMIZE = &HF030&

Private Const SC_MINIMIZE = &HF020&

 

Private Sub Sample()

    Dim fmtt As New CFemtet

 

    fmtt.LoadProject "C:\Users\test\test.femprj", True

 

    ' Femtetを最大化します。最小化の場合は SC_MINIMIZE を指定。

    PostMessage fmtt.hwnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0

End Sub