作者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