※ 引述《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說有點緊急,所以我就先來獻醜了,應該是會有更完美的解決方案才對,還有待大神解答