[已解决]怎样捕获 edit 和 input 控件内回车的输入
本帖最后由 doshowyam 于 2010-4-20 15:32 编辑如题,,,
就像QQ的聊天窗口一样
我要求输入回车后用msgbox 弹出输入的内容! 不晓得在哪里找这个。好烦哟 http://www.autoitx.com/forum.php?mod=viewthread&tid=13800&highlight=%BB%D8%B3%B5
楼主的问题和这个问题类似,去看看吧! 回复 3# 水木子
谢!但那个不论你在哪个窗口按下回车都会有消息弹出,即使切换出程也一样。 本帖最后由 水木子 于 2010-4-20 14:16 编辑
会吗?不会吧!输入焦点不在控件上,按回车是不会有消息提示啊!#include <Misc.au3>
#include <ComboConstants.au3>
#include <WindowsConstants.au3>
$hGui = GUICreate("Form1", 250, 150)
$Combo1 = GUICtrlCreateCombo("Combo1", 20, 20, 200, 30)
GUICtrlSetData(-1, "Combo2|Combo3|Combo4|Combo5")
$Input1 = GUICtrlCreateInput("", 20, 80, 200, 21)
$But1 = GUICtrlCreateButton("Read", 200, 200, 60, 30)
GUISetState(@SW_SHOW)
$dll = DllOpen("user32.dll")
Dim $AccelKeys = [["{Enter}", $But1]]
GUISetAccelerators($AccelKeys)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case - 3
DllClose($dll)
Exit
Case $But1
If ControlGetFocus($hGui) = 'Edit1' Then MsgBox(0, '回车键被按下', GUICtrlRead($Combo1))
EndSwitch
WEnd 谢谢。。可以啦 这样也可以学习了 前来学习下 很不错的事例 先收藏下 学习了。。。
页:
[1]