函数参考


HWnd

转换一个表达式为 HWND 句柄.

HWnd ( 表达式 )

参数

表达式 需要转换为 HWND 句柄的表达式.

返回值

成功: 如果这个表达式可以转换为 HWND 句柄,返回值为 HWND 句柄.
失败: 如果这个表达式不能转换为 HWND 句柄,或者这个句柄根本不存在,将返回 0 (NULL) HWND 句柄,并设置 @error 为 1.

注意/说明

双精度小数不能转换为 HWND 句柄.
不能将文字变量(或者常量)转换为一个 HWND 句柄,因为不能保证捕捉到的窗口文字是惟一的,而且句柄是系统分配的,惟一的(每次打开同一窗口,句柄是不同的), 应该避免这类程序错误.

相关

Int, String, Number, Ptr

示例/演示


Example()

Func Example()
    ; Run Notepad
    Run("notepad.exe")

    ; Wait 10 seconds for the Notepad window to appear.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Convert the handle to a string.
    Local $sHWnd = String($hWnd)

    ; Minimize the Notepad window and wait for 2 seconds.
    WinSetState(HWnd($sHWnd), "", @SW_MINIMIZE)
    Sleep(2000)

    ; Restore the Notepad window and wait for 2 seconds.
    WinSetState(HWnd($sHWnd), "", @SW_RESTORE)
    Sleep(2000)

    WinClose(HWnd($sHWnd)) ; Close the Notepad window.
EndFunc   ;==>Example