doshowyam 发表于 2010-4-20 13:44:48

[已解决]怎样捕获 edit 和 input 控件内回车的输入

本帖最后由 doshowyam 于 2010-4-20 15:32 编辑

如题,,,
就像QQ的聊天窗口一样
我要求输入回车后用msgbox 弹出输入的内容!

doshowyam 发表于 2010-4-20 13:45:28

不晓得在哪里找这个。好烦哟

水木子 发表于 2010-4-20 13:57:11

http://www.autoitx.com/forum.php?mod=viewthread&tid=13800&highlight=%BB%D8%B3%B5
楼主的问题和这个问题类似,去看看吧!

doshowyam 发表于 2010-4-20 14:08:42

回复 3# 水木子


    谢!但那个不论你在哪个窗口按下回车都会有消息弹出,即使切换出程也一样。

水木子 发表于 2010-4-20 14:15:03

本帖最后由 水木子 于 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

doshowyam 发表于 2010-4-20 15:31:27

谢谢。。可以啦

rence 发表于 2010-4-21 17:27:35

这样也可以学习了

xyftx22 发表于 2012-10-2 06:43:29

前来学习下

liujiasoso 发表于 2013-5-17 09:24:44

很不错的事例 先收藏下 学习了。。。
页: [1]
查看完整版本: [已解决]怎样捕获 edit 和 input 控件内回车的输入