/*
;왼쪽 버튼을 눌렀을 때
LButton::
{
;내용 작성
return
}
;오른쪽 버튼을 눌렀을 때
RButton::
{
;내용 작성
return
}
;휠버튼 클릭할 때
MButton::
{
;내용 작성
return
}
*/
;6버튼 마우스 사용시 엄지 아래쪽 버튼을 눌렀을 때
;웹브라우저는 탭 닫기, 일반프로그램은 종료
XButton1::
{
SendInput, {Esc}
IfWinActive, WebControlHotKey
{
;작업 없음.
}
else IfWinActive, NH미니시계
{
;WinKill, NH미니시계
}
else IfWinActive, ahk_exe whale.exe
{
SendInput, ^w ;탭 닫기 : Ctrl+w
}
else IfWinActive, ahk_exe chrome.exe
{
SendInput, ^w ;탭 닫기 : Ctrl+w
}
else IfWinActive, ahk_exe iexplore.exe
{
SendInput, ^w ;탭 닫기 : Ctrl+w
}
else
{
WinGetActiveTitle, ActiveWinName
WinKill, %ActiveWinName%
}
return
}
;6버튼 마우스 사용시 엄지 위쪽 버튼을 눌렀을 때
XButton2::
{
MouseClick, Left, , , 2, 100 ;더블클릭
return
}
Click
MouseClick, WhichButton [X, Y, ClickCount, Speed, D[U,R]
MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed, R]
MouseGetPos, [OutputVarX, OutputVarY]
MouseMove, X, Y [, Speed, R]
;마우스 클릭
Click
SendInput, {Click Down Left}{Click Up Left}
;더블클릭
MouseClick, Left, , , 2, 100
;좌표값 425, 65에서 마우스 클릭
MouseClick, left, 425, 65
;마우스 휠 올리기, 내리기
MouseClick, WheelUp
MouseClick, WheelDown
;F1을 한번 누르면 드래그, 한번 더 누르면 드래그 해제
var := false
F1::
{
if(var = false)
{
SendInput,{Click down Left}
}
else
{
SendInput,{Click Up Left}
}
var := !var
return
}
;드래그 해서 클립보드에 저장
F2::
{
MouseClick, Left, 125, 440
Sleep, 100
SendInput, {ShiftDown}
Sleep, 100
MouseClick, Left, 520, 440
Sleep, 100
SendInput, {ShiftUp}
Sleep, 500
SendInput, ^c
Sleep, 500
MsgBox, %Clipboard%
return
}
----
F2::
{
MouseGetPos, GetX, GetY
MouseClick, Left, GetX, GetY, , , D ;D는 Down
GetX := GetX + 1000
MouseClick, Left, GetX, GetY, , , U ;U는 Up
SendInput, ^c
Sleep, 100
Save1 := Clipboard
MsgBox, 0, 1, %Save1%, 0.3
}
;마우스 왼쪽 버튼 누를 때까지 기다림
KeyWait, LButton, D
BlockInput, on ;키보드나 마우스등에서의 입력을 무효화
BlockInput, off ;키보드나 마우스등에서의 입력을 무효화 해제
[오토핫키] 파일, 폴더 관련 메모 (0) | 2020.12.25 |
---|---|
[오토핫키] 공휴일, 주말을 검사하는 함수 만들기 (0) | 2020.12.17 |
[스크랩] 오토핫키 엑셀 다루기 (0) | 2020.10.31 |
[오토핫키] 메세지박스 만들기 : 하나의 함수를 이용해서 창 여러개 띄울 때 (0) | 2020.10.31 |
[오토핫키] 셀레니움(Selenium) 사용법 메모 (삽질중) (0) | 2020.10.25 |