Page 1 of 1

如何解决热键冲突?

Posted: 20 Feb 2020, 22:37
by stoneman
比如我想在微信没有启动的时候按ctrl+alt+w 作为启动微信的快捷键,而微信已经启动了的话就作为微信默认的显示微信聊天界面。
^!w::
Process, Exist, WeChat.exe
if ( ErrorLevel = 0 )
{
run "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
}
else
{
Send, ^!w
}

我这样写,微信启动的时候会检测到快捷键冲突,^!w就不能用了,else语句也就没用了。

后来我发现 Send, ^!w 还会引起死循环?造成卡死

Re: 如何解决热键冲突?

Posted: 02 Apr 2020, 02:08
by jiming0516
不知道这样能否解决

Code: Select all

^!w::
IfWinNotExist,wintitle(微信)
    Run,target
else
    WinActive,wintitle
return

Re: 如何解决热键冲突?

Posted: 02 Apr 2020, 10:18
by fwejifjjwk2
editing

Re: 如何解决热键冲突?

Posted: 05 Apr 2020, 13:38
by llinfeng
微信可以用他自己的快捷键呀,基本是OP描述的动作——软件使用的问题,能拿来就用就直接用——过多的强调“自己的行为方式”其实挺浪费时间的

我其实也在磨刀,哎,叹气 :)l

Re: 如何解决热键冲突?

Posted: 12 Jul 2020, 00:20
by Edifier

Code: Select all

^!w::
Process, Exist, WeChat.exe
if ( ErrorLevel = 0 )
{
Run, F:\WeChat\WeChat.exe
}
else
{
^!w::^!w
}
win10 64位,ahk 1.1.33
自测未提醒热键冲突

Re: 如何解决热键冲突?

Posted: 24 Feb 2021, 14:13
by llinfeng
@Edifier 感谢,我这儿也能用。谢谢!