找回密码
 加入
搜索
查看: 2336|回复: 5

如何得到当前文本框的内容?

[复制链接]
发表于 2008-11-4 10:52:32 | 显示全部楼层 |阅读模式
想取得当前窗口活动文本框(输入光标所在的文本框,而不是鼠标光标所在的文本框)的内容,这个“当前窗口”不是自己编写的,可能是任意一个窗口。
请问如何能够得到文本框内的文字?
发表于 2008-11-4 11:09:02 | 显示全部楼层
ControlGetText ( "窗口标题", "窗口文本", 控件ID)
发表于 2008-11-4 13:25:31 | 显示全部楼层
ControlGetFocus
ControlGetText
 楼主| 发表于 2008-11-4 16:50:09 | 显示全部楼层
似乎都不行,因为不知道目标窗口的相关信息,而且需要的还是输入光标所在的文本框,所以不能通过获取鼠标位置来得到文本框的句柄。
发表于 2008-11-4 18:02:24 | 显示全部楼层
#Include <WinAPI.au3>
Dim $buffer
While 1
ToolTip(_getpassword())

WEnd



Func _gettext()
$b=_WinAPI_GetMousePos()
$HWnd=_WinAPI_WindowFromPoint($b)
$classname=_WinAPI_GetClassName($hWnd)
If StringInStr($classname,"edit")<>0  Then
$var = ControlGetText($HWnd, "", $HWnd)
Return $var
Else
Return 0
EndIf
EndFunc
 楼主| 发表于 2008-11-6 14:10:46 | 显示全部楼层
原帖由 gto250 于 2008-11-4 18:02 发表
#Include
Dim $buffer
While 1
ToolTip(_getpassword())

WEnd



Func _gettext()
$b=_WinAPI_GetMousePos()
$HWnd=_WinAPI_WindowFromPoint($b)
$classname=_WinAPI_GetClassName($hWnd)
If StringI ...


谢谢 gt 老兄的帮助,可是需要得到的是活动文本框的内容,这时鼠标不一定在文本框上,所以这种方法不能完全满足要求。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 02:17 , Processed in 0.074727 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表