找回密码
 加入
搜索
查看: 805|回复: 3

[AU3基础] [已解决]按键冲突问题如何解决?

[复制链接]
发表于 2022-8-30 18:15:41 | 显示全部楼层 |阅读模式
本帖最后由 zhanglei1371 于 2022-8-31 18:40 编辑

我设置了个Alt+1的快捷键:
HotKeySet("!1", "mytest")
内容如下:
Func mytest()
        send ("^s")
EndFunc
但这样一来,按Alt+1时,会同时激发Alt+s,导致激活Scite的搜索菜单。==>最终导致保存的动作未能成功。如何解决这个问题?或者有没有其他保存的命令?谢谢!



发表于 2022-8-30 20:17:44 | 显示全部楼层
你需要加一个alt键释放判断,当热键辅助键 Alt 弹起之后才发送
#include <Misc.au3>

HotKeySet("!1", "mytest")
While 1
        Sleep(1000)
WEnd
Func mytest()
        While _IsPressed(12)
                Sleep(50)
        WEnd
        Send("^s")
EndFunc   ;==>mytest
其它诸如修改用户配置文件快捷键啥的也可以、与SciTE通讯,SendMessage 发送消息也行,需要的话自己慢慢研究吧
 楼主| 发表于 2022-8-30 20:50:09 | 显示全部楼层
本帖最后由 zhanglei1371 于 2022-8-30 21:09 编辑
afan 发表于 2022-8-30 20:17
你需要加一个alt键释放判断,当热键辅助键 Alt 弹起之后才发送

其它诸如修改用户配置文件快捷键啥的也可 ...

谢谢大师回复,学到了不少东西
用sendmessge和Controlclick都测试成功了:
Local $hwnd=WinActive("[CLASS:SciTEWindow]","")
DLLCall("user32.dll","int","SendMessage", "hwnd", $hWnd, "int",0x0111, "int", 106, "int", 0)

ControlClick("[CLASS:SciTEWindow]","",352,"left",1,64,11)

发表于 2022-8-31 13:03:39 | 显示全部楼层
zhanglei1371 发表于 2022-8-30 20:50
谢谢大师回复,学到了不少东西
用sendmessge和Controlclick都测试成功了:

问题解决了记得及时修改标题,加注“已解决”

评分

参与人数 1金钱 +20 收起 理由
zhanglei1371 + 20 谢谢老大,已修改!

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-30 03:31 , Processed in 0.073939 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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