找回密码
 加入
搜索
楼主: smooth

[AU3基础] 如何获取菜单项目的句柄以便触发动作?

[复制链接]
发表于 2020-2-14 09:26:22 | 显示全部楼层
smooth 发表于 2020-2-14 09:19
发哥,不是为了增加代码的复杂性。在Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)函数里,我还有其 ...

哎,毫无配合幽默的默契感。。。
发表于 2020-2-15 22:21:36 | 显示全部楼层
smooth 发表于 2020-2-14 09:24
在主循环的GUIGetMsg(),能实时响应?比如在input框中输入数据,不用鼠标点击,不用回车,就能自动返回结 ...

这个从根本上就不行,即使是消息或是OnEvent也不行,我都试过了,是微软的限制
 楼主| 发表于 2020-2-16 08:34:18 | 显示全部楼层
haijie1223 发表于 2020-2-14 09:26
哎,毫无配合幽默的默契感。。。

哈哈哈,没想到发哥是个幽默的人。
 楼主| 发表于 2020-2-16 08:39:42 | 显示全部楼层
itsky2 发表于 2020-2-15 22:21
这个从根本上就不行,即使是消息或是OnEvent也不行,我都试过了,是微软的限制

所以要注册消息函数Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)来实现。
发表于 2020-2-16 09:46:25 | 显示全部楼层
本帖最后由 chzj589 于 2020-2-16 13:16 编辑
smooth 发表于 2020-2-16 08:39
所以要注册消息函数Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)来实现。

是这个意思吗?
见图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2020-2-16 11:42:47 | 显示全部楼层
smooth 发表于 2020-2-16 08:39
所以要注册消息函数Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)来实现。

那这个有示例吗,很多时候都用得到
 楼主| 发表于 2020-2-16 12:13:38 | 显示全部楼层
itsky2 发表于 2020-2-16 11:42
那这个有示例吗,很多时候都用得到
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND");要放在主循环之前

Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam) 
  Local $iIDFrom, $iCode
  $iIDFrom = _WinAPI_LoWord($wParam) 
  $iCode = _WinAPI_HiWord($wParam) 
  If $iCode = $EN_CHANGE Then
    If $iIDFrom = $Input[$i] Then
    此处自己的代码
    Endif
  Endif
                                                        
Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_COMMAND
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 08:48 , Processed in 0.065191 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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