IsHWnd为何不好用[已解决]
本帖最后由 cashiba 于 2017-6-5 17:03 编辑Local $hWnd = "0x00010014"
If IsHWnd($hWnd) Then
MsgBox(0, "", "这是一个有效的句柄(HWND)")
Else
MsgBox(0, "", "这不是有效的句柄(HWND)")
EndIf
0x00010014是Au3Info.exe探测到的窗口句柄数值
明明就是句柄值,结果判断为无效句柄
换成十进制 Local $hWnd = 65556 也不行
基础不好阿,糊涂了....
{:face (245):} 回复 1# cashiba
你上面的源码变量$hwnd是字符串.句柄不是这样定义的,只能是函数返回的结果 同楼上所说
IsHWnd( 变量 ) ;检查一个变量基本类型是否为窗口句柄或指针类型.
HWnd( 表达式 ) ;转换表达式为 HWND 句柄. 回复cashiba
你上面的源码变量$hwnd是字符串.句柄不是这样定义的,只能是函数返回的结果
tubaba 发表于 2017-6-5 08:41 http://www.autoitx.com/images/common/back.gif
嗯,明白了,原来是白马非马的问题....,感谢! 同楼上所说
IsHWnd( 变量 ) ;检查一个变量基本类型是否为窗口句柄或指针类型.
HWnd( 表达式 ) ;转换表达式 ...
1361739590 发表于 2017-6-5 09:22 http://www.autoitx.com/images/common/back.gif
非常感谢,按你说的修改如下就可以了Local $hWnd = HWnd("0x00010014")
If IsHWnd($hWnd) Then
MsgBox(0, "", "这是一个有效的句柄(HWND)")
Else
MsgBox(0, "", "这不是有效的句柄(HWND)")
EndIf
页:
[1]