本帖最后由 siton 于 2014-7-15 17:18 编辑
ControlGetHandle($w, "", 110); 不能取到正确句柄。
ControlGetHandle(0x00170658, "", 110) 能取到正确句柄。
猜想是函数的参数数据类型不正确,怎么把参数转换成句柄类型。句柄是不是十六进制?
是不是 把十六进制字符串转换成十六进制就可以了。如何转,
请教大牛。谢谢。$hwand= 一个句柄
Func showcode($CodesoftWhand);界面切换函数;
Local $codewinContrls[10]
dim $w=$CodesoftWhand
;dim $w=0x00170658;用这个可以正常
$codewinContrls[0] = $CodesoftWhand ;当前窗口句柄
$codewinContrls[1] = ControlGetHandle(0x00170658, "", 110);切换标签TAB
$codewinContrls[4] = ControlGetHandle($w, "", 110);提示区
return $codewinContrls[4]
EndFunc
msgbox(0,"",showcode($hwand))
|