AutoHotKey 条件回圈问题

作者&投稿:巫树 (若有异议请与网页底部的电邮联系)
~

更新1:

我觉得我表达得很清楚,你问的问题挺奇怪的..... 假设不是颜色A的时便按一下1,不是颜色B按一下2,不是颜色C按一下3。 那么如果是颜色D(即不是A或B或C),你要的是? 都不是就重新执行回圈 因为" 点 "是固定的所以颜色D就即不是ABC,那如果不是当然是执行点ABC该按的按键 我想设定的是一个阶层回圈 点1不是这颜色时按1(最后) <点2不是这个颜色的时候按2(次要)< 点3不是这个颜色的时候按3(优先) 我当然知道写程式需要逻辑,重点是我不太清楚这个语法该如何写 因网上教学都是简单的 没有这么深,且若不讨论阶层


更新2:

Loop { PixelGetColor
color1
120
868 If color1 = 0xa7494b Send {1} } 就光写这样好了,我尝试过任何写法,他就是直接无视颜色条件而去按按键"1", 所以我的重点在于PixelGetColor这个语法要如何搭配条件回圈,麻烦了。


更新3:

Loop { PixelGetColor
color1
120
868 If color1 != 0xa7494b Send {1} } 然后想请问If color1 != 0xa7494b 这个!的功能是 (?


更新4:

回:本周之星 没错,但不知为何执行的时候你的11行是错误的


更新5:

且我只是贴上来网路没有编排 你给我的只是排过的.....一模一样阿!哪招


先不理上面的程式,在你要求的设计下本身都有逻辑上的问题要解决。 如果未能搅清楚,是没有办法写好这个程式的。 逻辑上的问题是: 假设不是颜色A的时便按一下1,不是颜色B按一下2,不是颜色C按一下3。 那么如果是颜色D(即不是A或B或C),你要的是? a) 只按一下1 b) 只按一下2 c) 只按一下3 d) 123都按一下 如果是颜色B(即不是A或C),你要的是? a) 只按一下1 b) 只按一下3 c) 1和3都按一下 上述的程式在if中一旦不是颜色A就走到else send{1}。 这是电脑语言的if...else...的意思,一旦 if 的条件不符,它绝对不会再看 if 内里的 if 条件了。 这就是上面提及要搅清楚的逻辑。 如果你要做的是123都按的情况,你应该将上面的程式直接用3个分开的if,而不是nested if。 如果你要做的是只按某一个按一下,就要好好组合if...elseif...elseif...else...的次序。 2014-09-17 14:51:42 补充: 你的描述跟你写在程式是不同的表达。 描述就如你所说,可以是全部执行点ABC该按的按键(我的结果d - 123都按一下),但看不到你要求的优先次序(你要的是321)。 「我想设定的是一个阶层回圈 点1不是这颜色时按1(最后) <点2不是这个颜色的时候按2(次要)<点3不是这个颜色的时候按3(优先)」 程式写的是只按1次,没有见到123/321的意思,这就是大家一直未能回答你的主因。 说回正题: Loop { PixelGetColor
color1
120
868 If color1 = 0xa7494b Send {1} } 按这个写法,理应正确。不过有两点可留意: 2014-09-17 15:00:52 补充: 1) PixelGetColor所参照的点(120
868)一定要在画面见到,而且这function有机会因为某些应用程式的问题而令到该程式画面的点的颜色索取唔到。你可以先加个MsgBox The color at the current cursor position is %color1%.睇睇个PixelGetColor得到的颜色系咪正确。 2) 假如正确,if statement系另一个位要debug。AutoHotKey if statement同if (expression) statement原来有分别的。if color1 = 0xa7494b有机会唔识认0xa7494b,可 2014-09-17 15:05:20 补充: 用if color1 = "0xa7494b"或先将颜色码放落variable(即 targetcolor := 0xa7494b)然后再比对[用if (%color1% = %targetcolor%)] 然后想请问If color1 != 0xa7494b 这个!的功能是 <== ! 是NOT,所以!=是<>,两个是一样的。
参考: 我本人
我不知你的逻辑,现改写你的IF CASES,注意,如果IF COLOR1 = FALSE,以下COLOR2,COLOR3都不会CHECK,直到最底的SEND1,这是你要的逻辑吗﹖ Loop { PixelGetColor
color1
120
868 If (color1 = "0xa7494b") { PixelGetColor
color2
120
904 If (color2 = "0x981c21") { PixelGetColor
color3
120
940 If (color3 = "0x740a15") { Continue } else { Send {3} sleep 500 } } else { Send {2} sleep 500 } } else { Send {1} sleep 500 } }




AutoHotkey_L简介
AutoHotkey_L是一款强大且灵活的开源工具,专为Windows用户设计。它允许用户通过自动化操作来简化日常任务。这款语言提供了多种功能:使用宏功能,无论是手工编写还是通过宏录制器,都可以轻松地模拟键盘和鼠标操作,几乎可以自动完成各种复杂的任务。 热键设置是AutoHotkey的一大亮点,几乎可以将任何按键、按钮...

autohotkey功能
AutoHotkey是一款强大的自动化工具,它能通过发送键盘或鼠标操作命令,实现各种操作的自动化。你可以自己编写宏,或者利用宏录制器生成自动化脚本,轻松处理重复任务。它支持设置各种热键,无论是键盘、游戏控制器还是鼠标,都可以定制,如定义Win键和Capslock键作为自定义快捷键。高级热键部分提供了更多定制选项...

如何学习 AutoHotkey
学习AutoHotkey的关键在于实践和独立解决问题的过程。首先,从自身需求出发,无论是解决特定问题还是探索脚本,找寻教程、资料并与社群互动,通过独立思考来解决问题。这个过程中,每解决一个问题都会带来成就感,形成正向循环,激发持续学习的动力。以下是几个学习建议:1. 如果目标明确,可以从编写一个能实现...

电脑软件:AutoHotkey电脑按键神器介绍
电脑按键神器:AutoHotkey深度解析AutoHotkey,这款强大的自动化工具,犹如电脑操作的魔法棒,让你的键盘、鼠标和游戏控制器的每一个细微动作都能被赋予无限可能。通过它的神奇力量,无论是快捷键的自定义,还是繁琐操作的自动化,都将变得轻松无比。功能揭秘AutoHotkey让你的每一步都如行云流水:无论是键盘...

auto什么按键
AutoHotkey是一个开源的脚本语言和自动化工具,可以通过编写脚本来实现键盘、鼠标和其他输入设备的自动化操作。它的语法简单易学,功能强大灵活,可以满足各种自动化需求。安装和配置AutoHotkey 首先,我们需要下载并安装AutoHotkey。在官方网站上下载最新版本的安装程序,并按照提示完成安装。安装完成后,我们需要...

AutoHotkey魔兽世界多开工具V113200中文免费版AutoHotkey魔兽世界多...
AutoHotkey魔兽世界多开工具是专门针对魔兽世界的脚本语言工具,用户可以在出软件中输入自定义的代码,让你的每个键位都能够发挥极大的作用,使WSAD能够同步,还有鼠标移动位置同步双开的,提高效率增加乐趣。【功能特点】1、可以通过手工或使用宏录制鼠标或键盘宏来实现键盘和鼠标自动化;2、可以创建热键键盘,...

AutoHotKey 加快速的操作 使用自己编写脚本让你的鼠标休息下_百度知 ...
知道AutoHotKey还是在去年的时候看 AutoHotkey 快捷键脚本工具更快的使用你的键盘提高操作效率 这篇文章的时候看到的,当时我也正在苦恼平时用电脑总归有那么几个东西需要高频率的去访问,但是我又不喜欢把快捷方式放到桌面上,就导致了我每次都得去到目录里去找,实在是太烦了,为此我的一个罗技鼠标因为...

如何用autohotkey实现按住0键,就是每1毫秒按一下0键的效果,松开0键就...
要使用AutoHotkey实现按住0键时每1毫秒按一下0键,松开0键则停止的效果,你可以使用以下的AutoHotkey脚本。```AutoHotkey 0:: ; 当0键被按下时 Toggle := !Toggle if Toggle { SetTimer, PressKey, 1000 ; 每1毫秒按一次0键 } return PressKey: ; 定义一个定时器事件,每1毫秒按一次0键 Send...

AutoHotkey是做什么的
AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。有了它,您就可以:通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动化。您可以自己编写 宏 或者使用宏录制器来生成;为键盘,游戏操纵杆和鼠标创建 热键。 事实上任何的按键、按钮或组合键都可以被设置为热键;当键入您自定义...

autohotkey2.02安装不了
1、检查系统要求:检查计算机是否满足安装AutoHotkey2.0.2的最低系统要求。2、下载安装程序:从官方网站下载与操作系统兼容的AutoHotkey2.0.2版本。3、关闭杀毒软件:一些杀毒软件会干扰程序的正常安装,在安装AutoHotkey2.0.2之前,先暂时关闭或禁用杀毒软件再尝试运行安装程序。4、清理旧版本:彻底卸载并...

同江市18346054136: autohotkey输入问题 -
产金鹿茸: 第一:标签类、功能类、快捷键不能输入中文,但可以输入可以识别的并可以在;后加备注.比如:#a::;拦截热键Win+A#notrayicon sleep, 10000;等待10秒 goto, tixing return tixing:run, c:/程序/酷我/酷我.exe exitapp 第二、url,文件地址,以及带界面等等的提示都可以使用中文.请注意文本编辑代码不是utf-8而是GB2312或ASCII.另外用英文版的ahk2exe编译成exe后中文会出错,可以到小众上下载AHK中文版

同江市18346054136: 求一个AutoHotkey脚本,意思是首先执行一次a键,等待1秒执行一次b键,等待1秒后无限循环c键! -
产金鹿茸: 职业人 所谓职业人就是参与社会分工,自身具备一定的专业知识、技能和素质等,并能够通过为社会创造物质财富和精神财富...

同江市18346054136: 请教个 autohotkey 脚本的问题 突然不好用了 -
产金鹿茸: MsgBox good return 你把要执行的命令放到下一行就行了,然后加上return.放在同一行的话,脚本会以为你是在发送average()这几个字符.其实你是想使用这个函数来运算.

同江市18346054136: AutoHotKey操作到游戏里的问题 -
产金鹿茸: 很多人使用autohotkey的时候说不能打字聊天了,相信很多人注意到了,这里可以设置其他在聊天框显示不出来的键做快捷键就能解决. 比如说我的宏放在左下的1(WOW默认的1)上,同时在这个键位还设置了insert作为快捷键.我的autohotkey...

同江市18346054136: autohotkey怎么退出脚本 -
产金鹿茸: 要退出loop循环可以在loop中加判断条件,如果成立则Break中断退出loop 如: z:: loop { getkeystate, state, z, P if state = U __breaksend, f sleep, 1 } Msgbox, 已退出!或者: x:: ex = 1 returnz:: ex = 0 loop { if ex = 1 __break send, f sleep, 1 } Msgbox, 已退出!注意“__”为Tab制表符

同江市18346054136: 求教Autohotkey使用 -
产金鹿茸: 注意区分WOW1 和 WOW 2 按F2启动后 按F1暂停 再按F1继续 他会在WOW1里 不停的按空格#Persistent SetTitleMatchMode, 2 Winget,WOWID,list,魔兽世界 WinSetTitle, ahk_id%WOWID1%, , 魔兽世界1# WinSetTitle, ahk_id%WOWID2%, , 魔兽世界2# F1::Pause F2::loop { ControlSend,,{space}, ahk_id%WOWID1% } return

同江市18346054136: 我的笔记本开机之后,3秒钟之后,会出现一个autohotkey的对话框,然后我的鼠标键盘全不能使用了,怎么办?
产金鹿茸: 硬件坏了,送店里去修吧.

同江市18346054136: autohotkey 一键变量怎么用 -
产金鹿茸: 1. 变量的声明与赋值 一般来讲,常见的编程语言、网页脚本对于变量的使用是先声明,再使用.例如C++的 int aInteger = 0;或者javascript的 var aInteger = 0等等.但是在AutoHotKey中对于变量有很灵活的使用方法.在AutoHotKey中变量的使...

同江市18346054136: 求助,使用autohotkey将文本中大量的字符@@替换为回车符号 -
产金鹿茸: ;简单示例 a = 1@22@33@@444 stringreplace, out, a, @, `n, All msgbox, %out% ;输出: ;1 ;22 ;33 ; ;444StringReplace 用新字符串替换指定的子字符串. StringReplace, OutputVar, InputVar, SearchText [, ReplaceText, ReplaceAll?]参数 ·...

同江市18346054136: 关于AutoHotkey -
产金鹿茸: AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言.有了它,您就可以: 通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动化.您可以自己编写 宏 或者使用宏录制器来生成; 为键盘,游戏操纵杆和鼠标创建 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网