早教吧作业答案频道 -->其他-->
autohotkey排除多个窗口排除除了类目ahkclassA和ahkclassB的窗口单个窗口的判断我是这样写的#IfwinNotActive,ahkclassAx::{send,^x}return#IfWinActive;下面的代码不使用任何窗口过滤如果要排除多个应
题目详情
autohotkey排除多个窗口 排除除了类目 ahk_class A 和ahk_class B的窗口
单个窗口的判断我是这样写的
#IfwinNotActive,ahk_class A
x::
{
send,^x
}
return
#IfWinActive ;下面的代码不使用任何窗口过滤
如果要排除多个应该怎么写呢?我试过 and or 不能用
不是改判断语句是 or 否
采用 group窗口组对我这边不能使用(因为这个语句只能处于程序开始位置)
现在我想用 逐个判断的方式
进行判断排除
为什么用 IfwinNotActive 因为大部分窗口都是运行使用的
只有部分目前是2个窗口不能使用指定快捷键
我想如果可以同IF一样
IF(ahk_calss窗口类名 and ahk_calss窗口类名B)
{
send,^x
}
这样就可以实现我想要的功能了
但是#IFwinnotActive 我这边测试的不支持 and 语句
官方文档中提示
#IFwinActive 可以这样用
#IFwinActive ahk-class A
c::
#IFwinActive ahk_class B
c::
send,c
#IFwinActive
但用到#IFwinnotactive这样用就不行了
单个窗口的判断我是这样写的
#IfwinNotActive,ahk_class A
x::
{
send,^x
}
return
#IfWinActive ;下面的代码不使用任何窗口过滤
如果要排除多个应该怎么写呢?我试过 and or 不能用
不是改判断语句是 or 否
采用 group窗口组对我这边不能使用(因为这个语句只能处于程序开始位置)
现在我想用 逐个判断的方式
进行判断排除
为什么用 IfwinNotActive 因为大部分窗口都是运行使用的
只有部分目前是2个窗口不能使用指定快捷键
我想如果可以同IF一样
IF(ahk_calss窗口类名 and ahk_calss窗口类名B)
{
send,^x
}
这样就可以实现我想要的功能了
但是#IFwinnotActive 我这边测试的不支持 and 语句
官方文档中提示
#IFwinActive 可以这样用
#IFwinActive ahk-class A
c::
#IFwinActive ahk_class B
c::
send,c
#IFwinActive
但用到#IFwinnotactive这样用就不行了
▼优质解答
答案和解析
GroupAdd,ABGroup ,ahk_class A
GroupAdd,ABGroup ,ahk_class B
#IfWinActive ,ahk_group ABGroup
!x::
{
Send,^x
}
Return
#IfWinActive
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;试一试这个呢
GroupAdd,ABGroup ,ahk_class B
#IfWinActive ,ahk_group ABGroup
!x::
{
Send,^x
}
Return
#IfWinActive
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;试一试这个呢
看了 autohotkey排除多个...的网友还看了以下:
提示:D-C=0A-B,A-D,D-C,D-E,E-F=1A-D,C-F=2A-B,D-E,E-F 2020-04-06 …
矩形ABCD,EF是BD的中垂线,BD=20cm,EF=15cm,矩形ABCD周长D 2020-05-16 …
A.T+(i+i)B.i+(i+F)C.iD.(E) 2020-05-26 …
若a/b=c/d=e/f,则下列各式中正确的是().A.e/f=ac/bdB.e/f=(a+c+e 2020-06-06 …
A--F--C--H--E--J--(?)有四个选项分别是B,E,G,K, 2020-06-12 …
.1.∫f(x)dx=(e^x)cos2x+c,则f(x)=A.(e^x)(cos2x-2sin. 2020-07-10 …
如图,已知△ABC≌△DFE,∠B与∠F,∠C与∠E是对应角.有下列结论1.BC=FE2.∠C的平 2020-08-01 …
三元一次方程组a*x+b*y+c*z+d=0,e*x+f*y+g*z+h=0,i*x+j*y+k* 2020-08-03 …
EXCEL循环或计算问题。F=A+B+C+D+E。(A.B.C.D.E.F.均要大于零)E=A*10 2020-11-01 …
求解多元一次不等式的编程47a-b-c-d-e-f-g>047b-a-c-d-e-f-g>023c- 2020-12-14 …