cashiba 发表于 2017-6-4 22:44:34

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):}

tubaba 发表于 2017-6-5 08:41:11

回复 1# cashiba


    你上面的源码变量$hwnd是字符串.句柄不是这样定义的,只能是函数返回的结果

1361739590 发表于 2017-6-5 09:22:50

同楼上所说
IsHWnd( 变量 ) ;检查一个变量基本类型是否为窗口句柄或指针类型.
HWnd( 表达式 ) ;转换表达式为 HWND 句柄.

cashiba 发表于 2017-6-5 17:01:18

回复cashiba
你上面的源码变量$hwnd是字符串.句柄不是这样定义的,只能是函数返回的结果
tubaba 发表于 2017-6-5 08:41 http://www.autoitx.com/images/common/back.gif
嗯,明白了,原来是白马非马的问题....,感谢!

cashiba 发表于 2017-6-5 17:02:49

同楼上所说
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]
查看完整版本: IsHWnd为何不好用[已解决]