找回密码
 加入

AUTOIT CN

搜索
查看: 411|回复: 10

[AU3基础] 敲键盘上的回车键模拟点击按钮功能该如何写(已解决)

[复制链接]
发表于 2018-3-9 10:35:57 | 显示全部楼层 |阅读模式
本帖最后由 qsy666888 于 2018-4-1 13:54 编辑

不用鼠标点击$Button1 按钮,敲键盘上的回车键来指令$Button1 按钮功能'
  1. #include <ButtonConstants.au3>
  2. #include <GUIConstantsEx.au3>
  3. #include <WindowsConstants.au3>
  4. #Region ### START Koda GUI section ### Form=
  5. $Form1 = GUICreate("Form1", 310, 190)
  6. $Button1 = GUICtrlCreateButton("回车键", 112, 56, 75, 25)
  7. $Button2 = GUICtrlCreateButton("Button2", 112, 88, 75, 25)
  8. $Button3 = GUICtrlCreateButton("Button3", 112, 120, 75, 25)
  9. GUISetState(@SW_SHOW)
  10. #EndRegion ### END Koda GUI section ###

  11. While 1
  12.         $nMsg = GUIGetMsg()
  13.         Switch $nMsg
  14.                 Case $GUI_EVENT_CLOSE
  15.                         Exit
  16.                 Case $Button1
  17.                         MsgBox(0,'','敲键盘上的回车键模拟点击$Button1 按钮功能')
  18.         EndSwitch
  19. WEnd
复制代码
发表于 2018-3-9 10:43:30 | 显示全部楼层
$Button1 = GUICtrlCreateButton("回车键", 112, 56, 75, 25,$BS_DEFPUSHBUTTON)

焦点在此按钮上
 楼主| 发表于 2018-3-9 11:01:00 | 显示全部楼层
回复 2# 229989799
不是你那个意思,我是想执行$Button2按钮 或者$Button3按钮操作后,按一下回车键就执行了$Button1按钮的功能
发表于 2018-3-9 11:04:46 | 显示全部楼层
论坛有很多例子啊~·  搜索一下
发表于 2018-3-9 11:09:18 | 显示全部楼层
回复 3# qsy666888


    http://www.autoit3.cn/thread-56537-1-2.html

我就记得是你提问的来着,果不其然~
发表于 2018-3-9 11:15:00 | 显示全部楼层

  1. #include <ButtonConstants.au3>
  2. #include <GUIConstantsEx.au3>
  3. #include <WindowsConstants.au3>
  4. #Region ### START Koda GUI section ### Form=
  5. $Form1 = GUICreate("Form1", 310, 190)
  6. $Button1 = GUICtrlCreateButton("回车键", 112, 56, 75, 25,$BS_DEFPUSHBUTTON)
  7. $Button2 = GUICtrlCreateButton("Button2", 112, 88, 75, 25)
  8. $Button3 = GUICtrlCreateButton("Button3", 112, 120, 75, 25)
  9. GUISetState(@SW_SHOW)
  10. #EndRegion ### END Koda GUI section ###

  11. While 1
  12.         $nMsg = GUIGetMsg()
  13.         Switch $nMsg
  14.                 Case $GUI_EVENT_CLOSE
  15.                         Exit
  16.                 Case $Button1
  17.                         MsgBox(0,'','敲键盘上的回车键模拟点击$Button1 按钮功能')
  18.                                                 GUICtrlSetState($Button1,256)
  19.                                 Case $Button2
  20.                         MsgBox(0,'','按钮2')
  21.                                                 GUICtrlSetState($Button1,256)
  22.                 Case $Button3
  23.                         MsgBox(0,'','按钮3')
  24.                                                 GUICtrlSetState($Button1,256)
  25.         EndSwitch
  26. WEnd
复制代码
发表于 2018-3-9 11:16:32 | 显示全部楼层
本帖最后由 austere 于 2018-3-9 11:18 编辑

回复 1# qsy666888

  1. #include <ButtonConstants.au3>
  2. #include <GUIConstantsEx.au3>
  3. #include <WindowsConstants.au3>
  4. #Region ### START Koda GUI section ### Form=
  5. $Form1 = GUICreate("Form1", 310, 190)
  6. $Button1 = GUICtrlCreateButton("回车键", 112, 56, 75, 25)


  7. Dim $123[1][2] = [["{ENTER}", $Button1]]
  8. GUISetAccelerators($123)


  9. $Button2 = GUICtrlCreateButton("Button2", 112, 88, 75, 25)
  10. $Button3 = GUICtrlCreateButton("Button3", 112, 120, 75, 25)
  11. GUISetState(@SW_SHOW)
  12. #EndRegion ### END Koda GUI section ###

  13. While 1
  14.         $nMsg = GUIGetMsg()
  15.         Switch $nMsg
  16.                 Case $GUI_EVENT_CLOSE
  17.                         Exit
  18.                 Case $Button1
  19.                         MsgBox(0, '', '敲键盘上的回车键模拟点击$Button1 按钮功能')
  20.         EndSwitch
  21. WEnd
复制代码
 楼主| 发表于 2018-3-9 16:55:00 | 显示全部楼层
回复 7# austere

谢谢兄弟,让兄弟笑了,上一个帖子是让按钮建立退格功能,这次是让按钮跟键盘的回车键相联,谢谢兄弟了
发表于 2018-3-9 16:59:19 | 显示全部楼层
回复 8# qsy666888


    实际上是一样的~  你用我发的这个,也适合你退格那个~    多搜索一下就好了
发表于 2018-3-13 01:03:12 | 显示全部楼层

  1. #include <ButtonConstants.au3>
  2. #include <GUIConstantsEx.au3>
  3. #include <WindowsConstants.au3>
  4. #Region ### START Koda GUI section ### Form=
  5. $Form1 = GUICreate("Form1", 310, 190)
  6. $Button1 = GUICtrlCreateButton("回车键", 112, 56, 75, 25)
  7. $Button2 = GUICtrlCreateButton("Button2", 112, 88, 75, 25)
  8. GUISetState(@SW_SHOW)
  9. #EndRegion ### END Koda GUI section ###


  10. While 1
  11.         $nMsg = GUIGetMsg()
  12.         Switch $nMsg
  13.                 Case $GUI_EVENT_CLOSE
  14.                         Exit
  15.                                 Case $Button1
  16.                                         _fc_1()

  17.                                 Case $Button2
  18.                                         HotKeySet("{enter}",'_fc_1')
  19.                                         ConsoleWrite(2)

  20.         EndSwitch
  21. WEnd
  22.        
  23. Func _fc_1()
  24.         MsgBox(0,'','敲键盘上的回车键模拟点击$Button1 按钮功能')
  25. EndFunc


  26.        
复制代码
 楼主| 发表于 2018-3-13 01:35:24 | 显示全部楼层
回复 10# fenhanxue

HotKeySet这个代码问题多,运行这个代码就不能操作其他程序,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2018-6-21 09:06 , Processed in 0.094753 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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