回复 35# yamakawa  
 
#include <GUIConstantsEx.au3>
Opt("GUIOnEventMode", 1)
GUICreate("我的?入框 GUI", 320, 120, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1); 接受拖?文件 WS_EX_ACCEPTFILES
$EDTE1 = GUICtrlCreateInput("", 10, 5, 300, 20)
$EDTE2=GUICtrlCreateInput("", 10, 35, 300, 20)
$EDTE3=GUICtrlCreateInput("", 10, 65, 300, 20)
$EDTE4=GUICtrlCreateInput("", 10, 95, 300, 20)
GUISetState()
        
While 1
        Switch GUIGetMsg()
                Case -3
                        ExitLoop
                Case $EDTE1
                        MsgBox(0,$EDTE1,"你輸入的是"&GUICtrlRead($EDTE1))
                        
                Case $EDTE2
                        MsgBox(0,$EDTE2,"你輸入的是"&GUICtrlRead($EDTE2))
                Case $EDTE3
                        MsgBox(0,$EDTE3,"你輸入的是"&GUICtrlRead($EDTE3))
                Case $EDTE4
                        MsgBox(0,$EDTE4,"你輸入的是"&GUICtrlRead($EDTE4))
        EndSwitch
        
WEnd
  
 
上面例子  MsgBox 只會在兩種情況啟動 
 
1. 在 INPUT 輸入完畢後 按下 回車 
2. 失去焦點 
 
反觀  
Case $EN_ALIGN_LTR_EC ; 發送 使用者改變編輯控制項方向為左到右消息 
Case $EN_ALIGN_RTL_EC ; 發送 使用者改變編輯控制項方向為右到左消息 
Case $EN_CHANGE ; 發送使用者修改編輯控制項文本消息 
Case $EN_ERRSPACE ; 發送記憶體分配不足的消息 
Case $EN_HSCROLL ; 發送使用者點擊水平捲軸消息 
Case $EN_KILLFOCUS ; 發送控制項失去鍵盤焦點消息 
Case $EN_MAXTEXT ; 發送當前文本插入超過編輯控制項指定字元數消息 
Case $EN_SETFOCUS ; 發送編輯控制項接收鍵盤焦點消息 
Case $EN_UPDATE ; 發送編輯控制項即將更新消息 
Case $EN_VSCROLL ; 發送使用者點擊編輯控制項的垂直捲動條,或使用者在編輯控制項滾動滑鼠滾輪消息 
 
這裡面只有 失去焦點 是一樣的  沒有回車事件   其他的那些正在改變的  在打字的時候就會觸發  不適合用來 檢查使用這輸入的資料是否正確 |