网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月03日漏签0天
autohotkey吧 关注:4,703贴子:16,278
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 6回复贴,共1页
<<返回autohotkey吧
>0< 加载中...

请大佬帮忙指导下这段脚本

  • 只看楼主
  • 收藏

  • 回复
  • liujun0792
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
F2::
{
v_Enable:=!v_Enable
If (v_Enable=0)
{
SetTimer, a1, Off
SetTimer, a2, Off
}
Else
{
SetTimer, a1, 12000
SetTimer, a2, 14000
}
}
Return
a1:
Send {1}
a2:
Send {2}
loop
{
keywait 1, D
SetTimer, a1, on
keywait 2, D
SetTimer, a2, on
}
Return
这里就是按一次F2,开始每隔12秒自动按一次1,每隔14秒自动按一次2,再按一次F2关闭,同时,如果自己手动按1的话,就将12秒的时间间隔重置,手动按2的话,就将14秒间隔重置。加上loop做反复判定,以免只生效一次。
但这里有些问题:
1,、loop里只有keywait 1是生效的,keywai 2没生效,不知道什么原因
2、没有loop语句,则F2可以正常做开关动作,但有loop后,按下F2开启,再按F2,就没反应了


  • 执杖漂泊
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
是不是时间不对


2025-08-03 04:28:50
广告
不感兴趣
开通SVIP免广告
  • OTA
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
框架不规范,缺失重要的语句
譬如:
a1 a2之间连个return都没有,运行完a2,就会直接进入loop的无尽死循环里无法跳出,此刻F2的开关功能就成了摆设,


  • OTA
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
F2::
v_Enable:=!v_Enable
If (v_Enable=1)
{
SetTimer, a1, 12000
SetTimer, a2, 14000
}
else
{
SetTimer, a1, Off
SetTimer, a2, Off
}
return
a1:
Send {1}
return
a2:
Send {2}
return
#if v_Enable=1
~1::
SetTimer, a1, 12000
return
~2::
SetTimer, a2, 14000
return
#if
解释一下:
按F2开启,
因为v_Enable被自动赋值1,因此#if v_Enable=1命令下方的按键1和2的功能被激活
点击1或2都会重置对应的计时器时间
再按F2,计时器全部为OFF,脚本停止
此时v_Enable也被自动赋值0,#if v_Enable=1命令下方的按键1和2的功能被冻结


  • 执杖漂泊
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#NoEnvSetTitleMatchMode, 2SetTitleMatchMode, 2#B::#B:: WinGet, outputlist, list, Google Chrome ;// get all chrome windows WinGet, outputlist, list, Google Chrome ;// get all chrome windows Loop, %outputlist%Loop, %outputlist% Hotkey, #%A_Index%, ActivateWindow ;// set hotkeys #1, #2, etc Hotkey, #%A_Index%, ActivateWindow ;// set hotkeys #1, #2, etc returnreturnActivateWindow:ActivateWindow: index := SubStr(A_ThisHotkey, 2) ;// parse out leading '#' sign of hotkey:= SubStr(A_ThisHotkey, 2) ;// parse out leading '#' sign of hotkey this_id := outputlist%index%:= outputlist%index% WinActivate, ahk_id %this_id%WinActivate, ahk_id %this_id%returnreturn


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回autohotkey吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示