幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!
好的,谢谢老师?
老师您好,我在代码中加入 ToolTip 进行提示,发现短按时 ErrorLevel 为 0 没有问题,但是长按时 ErrorLevel 先显示为 1 ,但在按键抬起后立刻变为 0 。请问出现这种情况的原因是我代码哪里出了问题呢?
代码如下:
Space::
KeyWait, Space, T0.4
if(ErrorLevel) {
ToolTip, ErrorLevel = 1
return
} else {
ToolTip ErrorLevel = 0
return
}
return
老师您好,我尝试使用 Keywait 为 Space 键短按与长按分别设置不同的功能,但是经下面的代码测试,我发现无论短按还是长按,弹窗提示结果均为“0”,能麻烦您帮我看一下问题出在哪里吗
Space::
KeyWait, Space, T0.4
MsgBox %ErrorLevel%
return
好的,谢谢老师,我尝试一下
好的,谢谢老师?
您试试看用下面的代码能否满足您的需求?
myfunc()
{
n := 1
while n < 9
{
char := SubStr("abcdefgh", n, 1)
Send, %char%
if GetKeyState("RAlt", "P"){
Break
}
n += 1
Sleep 300
}
return
}
LAlt::
SetTimer, myfunc, on
return
RAlt::
SetTimer, myfunc, Delete
return
我不太清楚怎么直接触发,但您可以尝试一下能否把『右键+左键』封装到一个函数中,然后直接把这个函数赋值给『key_shoot』
试试看 『 Case 1:: ^{1} 』这样?
明白了,感谢老师指点
我的代码如下:
ScrollLock::
SetScrollLockState, % GetKeyState("ScrollLock","T") ? "Off" : "On"
Suspend Toggle
return
我发现如果不加第二行代码就能正常挂起和恢复,而增加第二行以后就只能挂起,无法恢复了。烦请老师指点一下?