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

扑获不了输入框的内容!

[复制链接]
发表于 2008-11-6 03:26:50 | 显示全部楼层 |阅读模式
我将代码这样写
$PasswordEdit  = GUICtrlCreateInput('word', 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
MsgBox(1,"",$PasswordEdit )
返回的结果是3

或者这样写
$PasswordEdit  = GUICtrlCreateInput('word', 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$hq1=GUICtrlRead($PasswordEdit)
MsgBox(1,"",$hq1)
返回的结果是:word

总是不返回我输入的内容,不知道为什么,请高手说明下如何过去这GUICtrlCreateInput控件的输入内容,谢谢了

[ 本帖最后由 wbsgege 于 2008-11-13 21:01 编辑 ]
发表于 2008-11-6 08:46:05 | 显示全部楼层
原帖由 wbsgege 于 2008-11-6 03:26 发表
我将代码这样写
$PasswordEdit  = GUICtrlCreateInput('word', 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
MsgBox(1,"",$PasswordEdit )
返回的结果是3

或者这样写
$PasswordEdit  = GUICtrlCrea ...

你算一算,到你输入时,你落后了程序代码段的执行多少微秒了?

  按你贴出的那个情况,第二个才是正确有,但,程序基本上一开始就已经读到了你定义了的文字,然后过了对于它来说不知道是多漫长的时间,你才慢慢的输入,你还能怪它不读你的输入数据吗?(BW:我是按你贴出的代码说的,如果你要反驳我的话,请你看自己贴出的代码!)
发表于 2008-11-6 12:06:41 | 显示全部楼层
在 MsgBox 之前,必须使程序停下来。可以利用按钮消息捕获输入框的内容并弹出 MsgBox
 楼主| 发表于 2008-11-6 22:14:06 | 显示全部楼层
那代码应该怎么改呢~~
发表于 2008-11-6 22:55:11 | 显示全部楼层

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>

$hwnd=GUICreate("Test",300,200)
$PasswordEdit  = GUICtrlCreateInput('word', 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))

$button1=GUICtrlCreatebutton("Test", 8, 70, 50, 25)

GUISetState()

While 1
        $msg = GUIGetMsg()
                Select
                        Case $msg = $GUI_EVENT_CLOSE
                                Exit
                        Case $msg = $button1
                                $hq1=GUICtrlRead($PasswordEdit)
                                MsgBox(1,"Password",$hq1)
                EndSelect
WEnd


[ 本帖最后由 新手上路 于 2008-11-6 23:01 编辑 ]
 楼主| 发表于 2008-11-13 21:02:24 | 显示全部楼层
已经解决了,谢谢了,一直忘了该状态,呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 07:48 , Processed in 0.075119 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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