找回密码
 加入
搜索
查看: 4600|回复: 8

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

  [复制链接]
发表于 2010-4-20 13:44:48 | 显示全部楼层 |阅读模式
本帖最后由 doshowyam 于 2010-4-20 15:32 编辑

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

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-4-20 13:45:28 | 显示全部楼层
不晓得在哪里找这个。好烦哟
发表于 2010-4-20 13:57:11 | 显示全部楼层
http://www.autoitx.com/forum.php ... hlight=%BB%D8%B3%B5
楼主的问题和这个问题类似,去看看吧!
 楼主| 发表于 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[1][2] = [["{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金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-4-20 15:31:27 | 显示全部楼层
谢谢。。可以啦
发表于 2010-4-21 17:27:35 | 显示全部楼层
这样也可以学习了
发表于 2012-10-2 06:43:29 | 显示全部楼层
前来学习下
发表于 2013-5-17 09:24:44 | 显示全部楼层
很不错的事例 先收藏下 学习了。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 17:30 , Processed in 0.081046 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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