Re: [AHK-] 请教AutoHotKey的字串脚本问题(赠1000P)

楼主: bhbbbbb (影)   2020-12-16 01:28:06
※ 引述《jospa (jospa)》之铭言:
: 小弟正在写一个脚本,剩下最后一小段写不出来。脚本的方向如下:
: “
: 复制一串纯文字设为字串A
: 再复制一串纯文字设为字串B
: 如果 字串A=字串B
: 则 鼠标点击(X1,Y1)
: 否则 鼠标点击(X2,Y2)
: ”
: 请问这一小段的脚本该如何撰写呢?有点紧急,第一位写出并成功解决小弟问题者,小弟愿
: 赠P币千枚以兹答谢,感激不尽...<(_ _)>
X1 := 0
Y1 := 0
X2 := 100
Y2 := 100
last_str := Clipboard
~^c::
Sleep, 100 ;如果要复制的字串很长的话可能要sleep久一些
cur_str := Clipboard
if (last_str == Clipboard)
MouseClick, L, X1, Y1, 1, 0
else
MouseClick, L, X2, Y2, 1, 0
last_str := cur_str
return
这个方法是限定一定要用快捷键^C复制,如果会用其他方法复制(例如右键选复制)的话
可以考虑这样写
X1 := 0
Y1 := 0
X2 := 100
Y2 := 100
last_str := Clipboard
Loop, {
Clipboard := ""
ClipWait
cur_str := Clipboard
if (last_str == cur_str)
MouseClick, L, X1, Y1, 1, 0
else
MouseClick, L, X2, Y2, 1, 0
last_str := cur_str
}
return
但这样的问题是没办法正常贴上,剪贴簿里的东西存在last_str里了,
是可以用例如当按下^v时,将last_str里的东西print出来,以解决这个问题
但如果要用其他方式贴上,可能就没办法了
因为原po说有点紧急,所以我就先来献丑了,应该是会有更完美的解决方案才对,还有待大神解答
作者: jospa (jospa)   2020-12-16 17:47:00
感谢大大指导,已赠与1000P币,再次感谢您!!^^

Links booklink

Contact Us: admin [ a t ] ucptt.com