トップレベルウィンドウのハンドルをリストアップする
Declare Function EnumWindows Lib "user32.dll" _
(ByVal lpEnumFunc As Long, lParam As Any) As Long
Declare Function EnumWindows Lib "user32.dll" _
(ByVal lpEnumFunc As Integer, lParam As Integer) As Integer
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc,
LPARAM lParam
);
引数
lpEnumFunc
コールバック関数EnumWindowsProc()関数へのポインタlParam
コールバック関数に渡す32ビット値戻り値
正常終了のとき 0以外備考
エラーのとき 0
AddressOf演算子を使わなければならないので、Visual Basic 5以上が必要。サンプル
lParam As Anyの部分は lParam As ListBoxなどに変更して使う。
ダウンロード(EnumWindows.lzh 1.64KB)Private Sub Command1_Click()
Dim lParam As ListBox
With Me.List1
.Clear
Set lParam = Me.List1
'関数の実行
Call EnumWindows(AddressOf EnumWindowsProc, lParam)
End With
End Sub