扑获不了输入框的内容!
我将代码这样写$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 编辑 ] 原帖由 wbsgege 于 2008-11-6 03:26 发表 http://www.autoitx.com/images/common/back.gif
我将代码这样写
$PasswordEdit= GUICtrlCreateInput('word', 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
MsgBox(1,"",$PasswordEdit )
返回的结果是3
或者这样写
$PasswordEdit= GUICtrlCrea ...
你算一算,到你输入时,你落后了程序代码段的执行多少微秒了?
按你贴出的那个情况,第二个才是正确有,但,程序基本上一开始就已经读到了你定义了的文字,然后过了对于它来说不知道是多漫长的时间,你才慢慢的输入,你还能怪它不读你的输入数据吗?(BW:我是按你贴出的代码说的,如果你要反驳我的话,请你看自己贴出的代码!) 在 MsgBox 之前,必须使程序停下来。可以利用按钮消息捕获输入框的内容并弹出 MsgBox 那代码应该怎么改呢~~
#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 编辑 ] 已经解决了,谢谢了,一直忘了该状态,呵呵:face (35):
页:
[1]