作者luke93 (不廢江河萬古流)
看板EzHotKey
標題Re: [AHK-] 有比較好的語法可以模擬滑鼠左鍵嗎?
時間Thu Oct 29 21:03:03 2009
※ 引述《kslman ()》之銘言:
: 因為最近半夜按滑鼠,常看到閃光睡不好。
: 所以昨天就研究ahk的說明,來讓鍵盤模擬滑鼠。(因為我的鍵盤比滑鼠安靜很多)
: 我用的語法是click,設定如下:
: F12::send {click}
: F11::send {click down}
: F10::send {click right}
: 普通按滑鼠左鍵就按F12,要拖曳物件就先按F11,要放下就按F12,不用再多一個放下鍵。
: 這招一般的按鍵和拖曳是沒啥問題的,但是在複製文字的時候就不行了。
: 有比較好的寫法可以用在這樣的狀況嗎?
: 例如按一個鍵就相當於按滑鼠左鍵,不需要分三個鍵來做點擊、按下、彈起。
: 以上懇請賜教。
WaitKeyRelease( i_Key )
{
global
Loop
{
state := GetKeyState( i_Key, "P" )
if( state == 0 )
{
Return
}
if( state == "" )
{
Return
}
Sleep 10
}
}
F12::
mbm_l_hk := A_ThisHotkey
Send {LButton Down}
WaitKeyRelease( mbm_l_hk )
Send {LButton Up}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.50.223
1F:→ kslman:非常感謝這位大大,不過我測試沒有成功,我也看不出問題... 10/29 21:21
2F:推 kslman:我知道為什麼失敗了...原來因為後面我有指定其他熱鍵... 10/30 19:57
3F:→ kslman:但是之前後面忘記加上return...不過總算是成功了! 10/30 19:57
4F:→ kslman:非常感謝這位大大的程式碼,雖然我還是看不懂就是...XD 10/30 19:58