TC官方合作论坛

标题: 求助下获取edit文本信息问题 [打印本页]

作者: bb622553    时间: 2016-12-26 20:05
标题: 求助下获取edit文本信息问题
获取edit文本信息用这个命令
   变量 窗口句柄 = 鼠标获取句柄()
    变量 text = 窗口获取标题(窗口句柄,1)
    调试输出(text)

因为文本太大会出错
请问下谁能给我个命令我调用下
谢谢

作者: 言术    时间: 2016-12-26 20:26
//hwnd--句柄  nMaxCount--指定要保存在缓冲区内的字符的最大个数,其中包含NULL字符。如果文本超过界限,它就被截断。
function GetWindowTextW(hwnd,nMaxCount)
    var text
    var ret = dllcall("user32.dll","long","GetWindowTextW","long",hwnd,"pwchar *",text,"long",nMaxCount)
    return text
end
作者: bb622553    时间: 2016-12-26 20:28
言术 发表于 2016-12-26 20:26
//hwnd--句柄  nMaxCount--指定要保存在缓冲区内的字符的最大个数,其中包含NULL字符。如果文本超过界限, ...

返回的消息是空的
作者: 言术    时间: 2016-12-26 20:40
bb622553 发表于 2016-12-26 20:28
返回的消息是空的

句柄正确吗?你上边代码可是获取鼠标句柄的
作者: bb622553    时间: 2016-12-26 20:40
言术 发表于 2016-12-26 20:40
句柄正确吗?你上边代码可是获取鼠标句柄的

句柄正确,我直接写死句柄了
作者: 言术    时间: 2016-12-26 20:44
bb622553 发表于 2016-12-26 20:40
句柄正确,我直接写死句柄了

哦,那我不会了,等大神吧
作者: bb622553    时间: 2016-12-26 20:45
言术 发表于 2016-12-26 20:44
哦,那我不会了,等大神吧

谢谢你了。。虽然不能用
作者: 武昌剩竹    时间: 2016-12-26 20:50
http://bbs.tyuyan.net/thread-64703-1-1.html
作者: chen1882729    时间: 2016-12-26 20:56
bb622553 发表于 2016-12-26 20:45
谢谢你了。。虽然不能用

经过测试 言术 大神的代码是有效的,我试了AB抓抓的句柄,和软件自身超长的,都是可以的。


[attach]24568[/attach][attach]24569[/attach]

作者: chen1882729    时间: 2016-12-26 20:59
//解释含义 GetWindowTextW(句柄,获取长度)




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1