2014년 11월 10일 월요일

[오토핫키]블락인풋 , blockinput

Blockinput 은 사용자의 키보드나 마우스를 통제하는 명령어입니다.
* 비밀번호 스크립트나, 오토핫키 실행시 응용가능


< BLOCKINPUT 명령어 예시>


Blockinput,on : 사용자의 키보드와 마우스를 중지
Blockinput, off : 사용자의 키보드와 마우스 중지시켰던것을 해제

Blockinput,Mousemove : 마우스 이동을 통제
Blockinput,MousemoveOff : 마우스 이동 통제를 해제

Blockinput,Mouse : 마우스관련 명령어 실행중에는 마우스를 중지
Blockinput, Send : Send명령어 실행중에는 키보드를 중지

Blockinput, SendAndMouse : Send,Mouse관련명령어 실행중에는 키보드와 마우스를 중지시킨다

Blockinput, Default : 중지를 해제한다.




[오토핫키] 현제 마우스커서 위치 저장 , 출력

현제 마우스좌표를 메세지박스로 출력하기

f1누르면 현제 마우스좌표를 클립보드에 저장 후 출력

f2누를시 리로드 ( 초기화 )

f3누를시 현제 까지 저장된 클립보드내용 출력

f4 종료


<스크립트>

memory=%clipboard%
clipboard=

cnt=1
f1::
mousegetpos,xp,yp
clipboard=%clipboard%`n%cnt%:%xp%,%yp%
check=%clipboard%
cnt++
msgbox,%check%
return

f2::reload
f3::
msgbox,%memory%
return

f4::
exitapp






[오토핫키] 파일리드,fileread , 개념

텍스트파일읽어 메세지박스에출력하는스크립트 



<스크립트>

f1::
Fileread, 7, A.txt                       ;A.txt를 읽고 그 내용을 A라는 변수에 대입한다.
;Filereadline, 7, a.txt, 1
msgbox,%7%
Ifinstring, 7, 특정                  
{
Msgbox, '특정이란단어'발견                   ;메세지박스를 띄운다
}
Else                                             ;아니면
{
Msgbox, '특정단어' 발견 실패           ;메세지박스를 띄운다
}
Return
f2::exitapp







[오토핫키] 특정문자입력시 원하는 글자로 출력



BA쳤을시 설정한단어로 치환된다.
::문자:: 스크립트실행시 문자치환
텍스트창에 BA라고 치고 엔터누를경우 NANA로 치환되어 키보드입력된다.


<스크립트>


::ba::
send,nana
return

f2::
exitapp



[오토핫키] 반복연산 스크립트 (수량 증가)

해석

f1누를시 3000천이라는숫자가 5번 증가되면서 출력된다


<스크립트>

f1::
n=0
loop,5
{
n:=n+3000
send,%n%
send,{enter}
sleep,100
}
return
f2::
exitapp




[오토핫키] 이미지서치 , 정석 , imagesearch

이미지서치를 1,1,800,400 의 범위를 찾아보고 하얀색배경은지운 스크린샷폴더 안에 있는 1.bmp 파일을 대입하여 만약 찾았을시 그 좌표를 tx,ty라하고 그 위치로 마우스를 움직여라

필요조건 : 이미지파일을 오토핫키 실행파일이 함께포함된 폴더에 존재, 혹은 특정위치에저장된 폴더에있을시, 위치지정

스크립트내 의미
*transwhite = 이미지파일중 하얀색 제거 ( 이미지서치시 컴퓨터가 더욱정확하게 파일을찾을수있도록 설정)

*50 = 이미지 일치정도 (수치) 일반적으로 숫자가 적을시 정확도가 더 높다 알고있음

1,1,800,400 = 화면 좌표 (범위)


<스크립트>

f1::
imagesearch, tX, tY, 1,1,800,400, *transwhite *50 H:\스크린샷폴더\1.bmp
iferrorlevel=0
{
mousemove,%tx%,%ty%
}
return
f2::exitapp




[오토핫키]파일이동, 파일무브 filemove명령어에관해

특정파일을 단축키하나로 옮기고싶을때 사용


<스크립트>

f1::
FileMove, C:\Users\user\Desktop\새 폴더 (4)\13.txt,  ; 이파일을   C:\Users\user\Desktop\구\             ;이 위치로 이동하라
Return

f2::exitapp

[오토핫키] 픽셀겟 좌표 , 마우스좌표설정

마우스의 현제 위치에서의 좌표, 컬러값을 알수있다.
f1실행키 f2종료키



<스크립트>

F1::
MouseGetPos, MouseX, MouseY
PixelGetColor, Color, %MouseX%, %MouseY%
Clipboard = X:%MouseX%, Y:%MouseY%, Color:%Color%
Tooltip, X:%MouseX%`nY:%MouseY%`nColor:%Color% ,0,0
return

F2::Exitapp


[오토핫키]파일삭재하기,filerecycle,파일제거명령어

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
filerecycle,c:\*삭제파일명.FFD
구조
파일리사이클 , 드라이브위치 + 파일제목 , 프로그램확장자
*프로그램확장자 ( txt. html , exe, png, jpg 기타등등 )
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
filerecycle,h:\업무\*05*.xlsx 라는 구문이있는데
*05*.xlsx  이부분을 주목해야할필요가있다
*05* -> 라는 표시는 파일제목명에 05라는 숫자가 있는 파일 모두를 검색한다는뜻
예를들어 아래와같은파일이 여러개있을경우
05년도기획안.xlsx
07년도기획안.xlsx
06년05월 삭제파일기록.xlsx
05라고 적혀있는파일은 전부 골라서 삭제된다
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


<스크립트>

f1::
filerecycle,c:\*삭제파일명.FFD
sleep,50
filerecycle,c:\*삭제파일명2.txt
 sleep,50

filerecycle,h:\업무\*05*.xlsx
sleep,50

msgbox,삭제완료되었습니다.
return

f2::
exitapp




[오토핫키] 랜덤함수 적용

f1키 누를시 좌표안의 (1,100) 위치를 임의로 움직인다
f2키를 누를시 종료 




<스크립트>

f1::
Loop
{
random,v1,1,100
random,v2,1,100
mousemove,%v1%,%v2%
sleep,100
}

return
f2::
exitapp 



예문2 )

reandom,rand,min,max

random: 명령어
rand:변수
min 최소값
max최대값

f1::
random,rand,1,9999
msgbox,%rand%
return




[오토핫키] 카운트개념 스크립트

카운트:=0
f1::
카운트++
fileappend,%카운트%,기록파일.txt
msgbox,카운트회수%카운트%
return

[오토핫키] 드래그 mousedrag에 관하여

마우스드래그명령어/버튼키/좌표/좌표/좌표/좌표

549,851 이라는 좌표에서
614,883 까지 좌표를 드래그하라는명령어


<스크립트>

f1::         ;(에프1이시작키)
mouseclickdrag,left,549,851,614,883            ;(좌표를드래그하라)
return        ;(리턴,처음으로돌아가)

f2::exitapp    ;(f2를누를시 앱종료)


[오토핫키] 메시지박스,msgbox기본개념


명령어 / 메시지박스 표시할 문구 



간단한 메세지박스출력 명령어입니다.

<스크립트>

ex)
f1::
msgbox,안녕하세요
return


[오토핫키] 단축키 설정

오토핫키 단축키 설명

★조합예문 

^!numpad1::
(컨트롤 + 알트 + 넘패드1키) 누를시시작할수있는 명령어 창조

!^RButton::


(컨트롤+알트+오른쪽마우스버튼)누를시시작할수있는 명령어창조


<스크립트>


!     알트키
^    컨트롤키
+    쉬프트키

LButton    왼쪽 버튼 
RButton    오른쪽 버튼 
MButton    중앙 버튼(휠 클릭) 
WheelDown    휠하 회전 
WheelUp     휠상 회전 

< 키보드 오른쪽 넘패드숫자키>
Numpad0 
Numpad1 
Numpad2 
Numpad3 
Numpad4 
Numpad5 
Numpad6 
Numpad7 
Numpad8 
Numpad9 
NumpadDot

f1~ f12