土製的 Auto Click ≧▽≦ - 鍵鼠

William avatar
By William
at 2006-02-13T20:52

Table of Contents

最近在找能夠 auto click 的軟體
不過好像不是不好用就是要$$
所以用了 AutoHotKey 寫了一個 auto click 的 script
(關於 AutoHotKey,可以至小軟體板本人有介紹這款功能強到匪夷所思的軟體)

只要把底下的程式碼存成純文字檔之後,副檔名改作 .ahk
就可以直接用 AutoHotKey 去執行它了
如果覺得好用,還可以用 AutoHotKey 附的 .ahk to .exe 這個程式
把 script compile 成獨立的程式,也可以自訂圖示,這樣就不會是醜醜的綠色H囉

底下設定的部份 TimeQuantum 是每隔多久偵測一次指標的狀態
預設是 100,單位是千分之一秒(ms)
ClickPause 是指當指標停下來之後隔 ClickPause*TimeQuantum ms 要按一次
DragPause 是當停下來 DragPause*TimeQuantum ms 之後會壓著左鍵不放
直到 ClickPause 的時間觸發,則會放開左鍵,如過在 ClickPause 觸發前移動指標
則可以做出拖曳的動作直到指標停下來才會放開,並且指標右下方會有 "click..."
指示目前是按下左鍵的狀況,只要在它消失以前移動標,就可以成功做出拖曳的動作
這邊注意的是,如果把 DragPause 設成比 ClickPause 大,則這個設定會無效
CrazyClick 設成 true 指標停下來之後每隔 ClickPause*TimeQuantum ms 會再按一次
也就是連打的功能,某些人會很需要吧 ;)
SwitchKey 的字串是啟動或停用 auto click 的按鍵,預設是 ScrollLock
因為我覺得這個鍵應該很少人用,如果要改成其他按鍵如 F4 就只要把字串改成 F4
詳細的按鍵代號請到 http://www.autohotkey.com/docs/KeyList.htm 查詢
大概就是這樣,其他更 advance 的功能,如偵測在哪個元件上不要按
以 AutoHotKey 來說是辦得到的,不過我沒甚麼時間研究這個
如果有人有興趣把它實做出來的話,非常歡迎,大致上就這樣囉

;================================以下是程式碼=================================

TimeQuantum := 100
ClickPause := 6
DragPause := 4
CrazyClick := false
SwitchKey := "ScrollLock"

;=============================================================================
counter := 0
preX := 0
preY := 0
preMove := false
going2click := CrazyClick

AutoClick:
;ListVars
Sleep, TimeQuantum
if(GetKeyState(SwitchKey,"T"))
Goto, AutoClick
MouseGetPos, X, Y
if(X = preX && Y = preY)
Move := false
else Move := true
counter++
if(Move =true && GetKeyState("LButton", "P"))
going2click := false
if(Move < preMove)
going2click := true
preMove := Move

if(going2click = true)
{
if(counter = DragPause)
{
if(!GetKeyState("LButton", "P"))
{
ToolTip,click...
MouseClick,Left,,,,,D,
}
}
if(Mod(counter,ClickPause) = 0)
{
if(GetKeyState("LButton", "P"))
{
ToolTip,released
MouseClick,Left,,,,,U,
ToolTip
} else
{
ToolTip,clicking...
MouseClick,Left
ToolTip
}
going2click := CrazyClick
}
}
if(Move=false)
Goto, AutoClick
preX := X
preY := Y
counter := 0
Goto, AutoClick
;=================================程式碼結束===================================


本篇文章採用 Creative Commons 授權條款
http://creativecommons.org/licenses/by-nc-sa/2.0/tw/

--
Tags: 鍵鼠

All Comments

Regina avatar
By Regina
at 2006-02-16T12:47
提一下,不想要自動拖曳建議把 Drag 設成跟 click 一樣
Caitlin avatar
By Caitlin
at 2006-02-20T03:39
不然會發生什麼事,連我自己都不知道,尤其再加上連打
Sandy avatar
By Sandy
at 2006-02-23T00:41
autoclick有按鍵精靈可使用@_@...(小心來源)

退費事宜

Connor avatar
By Connor
at 2006-02-12T05:33
各位期待已久(?)的退費問題 emil最後一次確認是1/24 12:30 在這時間之後發信的我們皆尚未處理 (抱歉,我們也要上班過年的,實在擠不出時間,看我最近的發文數就知道了 Orz) 我星期一休假 所以星期一下午我起床之後 會開始確認1/24 12:30 ~ 2/13 12:30 ...

投票決定水桶?

Kumar avatar
By Kumar
at 2006-02-11T20:36
: 推文寫不下用回的好了 XD : 我還是反對這樣的投票 : 因為只為了羞辱某人懲罰某人而辦這種投票也太沒有道理了 : 大多數人把自己的快樂建築在攻擊某人身上 : 我是覺得很不妥當,也太誇張了 : 即使,鍵鼠板真的出現了這種硬要「歡」的人 : 就算是眾人噓到死,也絕對不可能出現這種誇張沒道理的投票 如果鍵鼠板 ...

投票決定水桶?

Ula avatar
By Ula
at 2006-02-11T17:21
※ 引述《evilmask (奕之華)》之銘言: : : 推 yaerse:呵..貓版的版大是相信公道自在人心啦.. 02/11 01:29 : 剛看了一下,該板板主已經禁止了一切討論,我就不在那邊發了 : 我原本已經要寫完了說XD,回到最後,看到板主講禁止,我就放棄發 ...

女友把白青擺著@@

Belly avatar
By Belly
at 2006-02-11T12:11
對於「kitty...女生」系列的討論串,回這篇文章只是想提供一個 可能的思考方向。內容不會很有趣,沒有興趣請不要看下去。如果 看的話,請把整篇文章看完,以免只看到片段的意思。謝謝。 一、Bias是件自然的事情 用英文的bias而沒有翻譯成「偏見」、或者「刻板印象」(stereo- type)是因為這些原 ...

投票決定水桶?

Candice avatar
By Candice
at 2006-02-11T00:57
爬完文之後發現會被圍剿不是沒理由的...XD 不過那位板主這樣處裡的方式有點瑕疵 1.基本上該水桶的也就只有某o 結果卻把一些路人全都拉進來 表示這個版主缺乏魄力 真要鬧板你這版主我看也管不住 2.同上情況 路人會很不爽 又不是每個人都在討戰= = 3.隨便人都能投票 某o開無限分身來玩不就超歡樂XD 4 ...