2013-11-09 6 views
1

Shift 키를 누른 상태에서 내 키보드에서 3 번 키를 누르면 오토 호트 스크립트가 마우스 클릭을 원합니다.AutoHotkey - 누른 키 무시

예를 들어 나는이 방법으로 그것을 시도 :

+3:: 
SetMouseDelay, 0 
MouseGetPos, xpos, ypos 
Send {Shift Up} 
BlockInput, on 
Send {Shift Up} 
MouseClick, right, uhxpos, uhypos 
Sleep, 41 
MouseClick, left, yourxpos, yourypos 
MouseMove, xpos, ypos 
BlockInput, off 
return 

그리고 심지어는 변화가 물리적으로 어떤 성공을 아직 발표하지되면 기다려야 시도;

+3:: 
SetMouseDelay, 0 
MouseGetPos, xpos, ypos 
KeyWait, + 
MouseClick, right, uhxpos, uhypos 
Sleep, 41 
MouseClick, left, yourxpos, yourypos 
MouseMove, xpos, ypos 
return 

감사합니다.

+0

을 그래서, 당신이 들고 이동 * 동안 * 당신에게 'shiftf3'을 누르십니까? 아니면 shiftf3을 누른 후에도 루틴을 실행 시키길 원하는가?하지만 shift가 지속될 가능성에도 불구하고? – bgmCoder

+0

어쩌면 당신은 잘못된 방향으로 가고 있습니다. '교대'를 막기 위해 정확히 뭘하려고 노력하고 있습니까? – bgmCoder

답변

0

사용 KeyWait, Shift 대신에 한번 보내 {다운 시프트} {업 시프트} 전에 어쩌면 당신이 SendInput을 함께 보내기 교체해야하는

2

KeyWait, +의 :

+3:: 
    MouseGetPos, xpos, ypos 
    SetMouseDelay, 0 
    Sleep, 100 
    SendInput, {Shift Down} 
    SendInput, {Shift Up} 
    MouseClick, right, uhxpos, uhypos 
    Sleep, 41 
    MouseClick, left, yourxpos, yourypos 
    MouseMove, xpos, ypos 
Return