siton 发表于 2014-7-15 17:06:26

怎么把传递的参数转换成句柄类型。

本帖最后由 siton 于 2014-7-15 17:18 编辑

ControlGetHandle($w, "", 110); 不能取到正确句柄。
ControlGetHandle(0x00170658, "", 110) 能取到正确句柄。
猜想是函数的参数数据类型不正确,怎么把参数转换成句柄类型。句柄是不是十六进制?
是不是 把十六进制字符串转换成十六进制就可以了。如何转,

请教大牛。谢谢。
$hwand= 一个句柄

Func showcode($CodesoftWhand);界面切换函数;
        Local $codewinContrls
      dim $w=$CodesoftWhand
      ;dim $w=0x00170658;用这个可以正常
        $codewinContrls = $CodesoftWhand ;当前窗口句柄
        $codewinContrls = ControlGetHandle(0x00170658, "", 110);切换标签TAB
        $codewinContrls = ControlGetHandle($w, "", 110);提示区
      return $codewinContrls
EndFunc

msgbox(0,"",showcode($hwand))

ceoguang 发表于 2014-7-22 06:04:16


ControlGetHandle(HWnd($w), "", 110);

siton 发表于 2014-7-22 22:52:53

试过了,不行哦哈。。
页: [1]
查看完整版本: 怎么把传递的参数转换成句柄类型。