釋放 DllCallbackRegister 創(chuàng)建的句柄.
DllCallbackFree ( 句柄 )
句柄 | DllCallback 句柄, 由先前調(diào)用 DllCallbackRegister 返回. |
; 創(chuàng)建回調(diào)函數(shù)
Local $handle
= DllCallbackRegister("_EnumWindowsProc", "int", "hwnd;lparam")
; 調(diào)用 EnumWindows(枚舉窗口)函數(shù)
DllCall("user32.dll", "int", "EnumWindows", "ptr", DllCallbackGetPtr($handle), "lparam", 10)
; 刪除回調(diào)函數(shù)
DllCallbackFree($handle)
; 回調(diào)程序
Func _EnumWindowsProc($hWnd, $lParam)
If
WinGetTitle($hWnd)
<> ""
And BitAND(WinGetState($hWnd), 2) Then
Local $res = MsgBox(1,
WinGetTitle($hWnd), "句柄=" & $hWnd & @CRLF & "lParam=" & $lParam & @CRLF & "句柄(類(lèi)型)=" & VarGetType($hWnd))
If $res = 2 Then Return 0 ; "取消" 按鈕被點(diǎn)擊, 返回 0 并停止枚舉
EndIf
Return 1 ; 返回
1 繼續(xù)枚舉
EndFunc ;==>_EnumWindowsProc
provider with jb51.net (unicode) |