메뉴 건너뛰기

이슈 컴퓨터 초보도 단축키을 이용하여 컴퓨터 편리하게 사용하기 2편.JPG
2,384 60
2017.03.30 21:23
2,384 60

http://theqoo.net/415713054


컴퓨터 초보도 단축키을 이용하여 컴퓨터 편리하게 사용하기 1편



오토핫키 사용법은 1편을 참고하고


초보는 스크립트 전체를 이해할 필요는 없음..


밑의 스크립트 역시 대부분 갈색 부분만 변경해서 그대로 AHK 메모장 파일에 복사하고 붙여넣기하여 사용하면 됨 


대신..1편에 있는 내용을 봐야 이해가 쉬움.







1.작업표시줄 숨기기


게임 혹은 동영상 보다가 작업표시줄이 갑자기 확 나올 때 일시적으로 숨기는 방법


작업표시줄을 숨겨도 바탕화면에서 보면 미세하게 줄 표시되어 있고 마우스로 이동하면 다시 보이는데


그런 윈도우 자체 작업표시줄 숨김이 아니고 완전히 숨기는 것임


대신 작업관리자를 실행하는 경우에는 다시 풀리니 주의



!Esc::  ; Alt + ESC를 누르면 작업표시줄을 숨긴다.다시 누르면 작업표시줄이 나온다.

WinExist("ahk_class Shell_TrayWnd")

ControlGetPos,,,, hTB, ahk_class Shell_TrayWnd

t := !t


VarSetCapacity(area, 16)

WinGetActiveStats, AT, AW, AH, AX, AY


If (t = "1") {  ; Hide

Top := A_ScreenHeight

WinHide, ahk_class Shell_TrayWnd

WinHide, Start ahk_class Button

WinMove, %AT%,,,0,, %A_ScreenHeight%

} Else {  ; Show

Top := A_ScreenHeight - hTB

WinShow, ahk_class Shell_TrayWnd

WinShow, Start ahk_class Button

WinMove, %AT%,,,0,, (A_ScreenHeight-hTB)

}


DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 0, UInt,4, UInt,0)

DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 4, UInt,4, UInt,0)

DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 8, UInt,4, UInt,A_ScreenWidth)

DllCall("ntoskrnl.exe\RtlFillMemoryUlong", UInt,&area + 12,UInt,4, UInt,Top)

DllCall("SystemParametersInfo", UInt,0x2F, UInt,0, UInt,&area, UInt,0)

return



처음에 설명한 그대로 그냥 복사해서 붙여넣고 사용하면 된다.





2.기초 매크로





단축키 입력으로 이미지 한 장 바로 저장하기

uJoSL
원리는 크롬 기준이고 익스,파폭도 쉽게 응용 가능


^1:: ; 이미지에서 Ctrl + 1키를 누르면 
send {rbutton} ; 우클릭해서
sleep 300 ; 0.3초후에
send v ; v키를 누른다.(이미지를 다른 이름으로 저장하는 단축키를 누른다.)
sleep 500 ; 0.5초후에(우클릭후 다른 이름으로 저장하는 창이 나오는 시간)
send {tab} ; tab키를 누른다.
sleep 100 ; 0.1초후에
send {tab} ; tab키를 누른다.
sleep 100 ; 0.1초후에
send {tab} ; tab키를 누른다.
sleep 100 ; 0.1초후에
send s ; s키를 누른다.(저장 단축키를 누른다.)
return


시간이 너무 빠르면 로딩에 필요한 창이 나오기 전에 밑의 스크립트가 자동 실행되어 실패하니 알아서 수정한다.

그렇다고 너무 느리면 수동으로 하는 것보다 답답함. 적절하게 조절해야함..

위의 스크립트를 그냥 사용해도 되지만

해당 프로그램에서만  단축키를 사용하는 스크립트로 수정 

1편 참조(#IfWinActive  ahk_class으로 시작하여 #IfWinActive 마무리)


#IfWinActive  ahk_class Chrome_WidgetWin_1 ; 크롬에서만 해당 단축키를 사용한다.
^1:: ; 이미지에서 Ctrl + 1키를 누르면 
send {rbutton} ; 우클릭해서
sleep 300 ; 0.3초후에
send v ; v키를 누른다.(이미지를 다른 이름으로 저장하는 단축키를 누른다.)
sleep 500 ; 0.5초후에(우클릭후 다른 이름으로 저장하는 창이 나오는 시간)
send {tab} ; tab키를 누른다.
sleep 100 ; 0.1초후에
send {tab} ; tab키를 누른다.
sleep 100 ; 0.1초후에
send {tab} ; tab키를 누른다.
sleep 100 ; 0.1초후에
send s ; s키를 누른다.(저장 단축키를 누른다.)
return
#IfWinActive



반디집으로 압축 풀기

이미지 저장하기와 원리는 같다.

Jkhko

역시 해당 프로그램에서만  단축키를 사용하는 스크립트로 수정


#IfWinActive  ahk_class CabinetWClass ; 탐색기에서만 해당 단축키를 사용한다.
^2:: ; 압축 파일에서  Ctrl + 2키를 누르면 
send {rbutton} ; 우클릭해서
sleep 100 ; 0.1초 후에 
send z ; z 버튼을 누른다.(알아서 풀기 단축키를 누른다.)
return
#IfWinActive

압축하기도 같은 방법으로 하면 된다.

기타 컴퓨터 작업도 대부분 이런식으로 응용하면 된다.



#IfWinActive  ahk_class Chrome_WidgetWin_1 크롬에서만 해당 단축키를 사용한다.
^3:: ; ; 현재 더쿠 사이트에서 Ctrl + 3키를 누르면 
run http://theqoo.net/index.php?mid=jdol&filter_mode=normal&category=26384 ; 하로프로 카테에 접속한다.
sleep 300 ; 0.5초후에
send ^+{tab} ; 이전 탭으로 이동하여
sleep 100 ; 0.1초후에 
send ^w ; 해당 탭을 종료한다.
return
#IfWinActive

위 스크립트는 약간 편법을 이용했지만 단축키로 바로 해당 카테고리에 이동하는 것처럼 작동된다.









3.마우스 클릭 이용하기


Mouseclick,L,X축,Y축 ; L은 생략 가능,R(우클릭),M(휠클릭)


HESnw

당연한 이야기지만 예제의 좌표값은 사용자의 설정 해상도 및 창 크기,위치에 따라 다르다.




#IfWinActive  ahk_class Chrome_WidgetWin_1 크롬에서만 해당 단축키를 사용한다.
F1: ; F1키를 누르면
send {home} ; 홈페이지 밑으로 내렸을 때 다음 좌표를 클릭해봐야 헛질하므로 Home키를 눌러서 현재 홈페이지 상단으로 이동한다.
sleep 100
mouseclick,L,472,98 ; 제이돌 카테를 클릭한다.
sleep 900
mouseclick,L,222,169 ; 하로프로 카테를 클릭한다.
return
#IfWinActive

2번 마지막 스크립트를 단축키를 이용한 마우스 조작으로도 할 수 있다.

단축키는 기능키(F1-F12)로 설정하자..Ctrl,Shift 조합해서 설정하면 가끔 새 탭으로 뜬다.





4.Imgage Search

고정된 좌표가 아닌 움직이는 좌표를 검색하여 캡쳐한 이미지를 찾는 기능


ChYyX

Imgage Search의 원리

X축1,Y축1부터 X축2,Y축2까지의 범위를 검색하여 해당 버튼을 찾는다.

물론 사진의 바깥 부분으로 범위를 설정하면 전체 해상도만 입력하면 되기 때문에 좌표 입력이 편하겠지만 반대로 검색 범위가 넓어서 반응 속도가 느려진다.

사진의 연녹색 부분처럼 버튼의 최소 이동 범위를 정해서 찾는 것이 검색 범위가 적으니 컴퓨터가 인식하는 속도가 빠르다.








imagesearch,VX,VY,X축1,Y축1,X축2,Y축2,*오차범위 이미지 파일 경로 및 파일 이름
If errorlevel= 0 ; imagesearch에 성공하였을 때
mouseclick,left, %VX%, %VY%
else if errorlevel = 1 ; imagesearch에 실패하였을 때
MsgBox, 에러메세지
return









xtAyb

제일 먼저 해당 버튼 부분을 캡쳐해서 임의의 폴더에 저장해야한다.


wVdKY


댓글 등록 버튼은 고정 좌표가 아니므로 제일 위쪽에 있을 때와 제일 아래 있을 때 좌표를 검색하여 캡쳐한 버튼을 찾아서 클릭해야 한다.




#IfWinActive  ahk_class Chrome_WidgetWin_1 크롬에서만 해당 단축키를 사용한다.
^5::  ;  Ctrl+5키를 누르면
imagesearch,VX,VY,927,75,999,992,*100 C:\Users\pc\Documents\등록.jpg 927,75,999,992 좌표 사이를 검색하여 등록 버튼을 클릭한다.
If errorlevel= 0
mouseclick,l, %VX%, %VY% 
else if errorlevel = 1
MsgBox, 못찾았다 ; 에러 메세지
return
#IfWinActive



Imagesearch 2번 하기

Rjhvp


cfPns 

 IsSiJ

마찬가지로 해당 버튼을 캡쳐해서 임의의 폴더에 저장해야한다.


CIfzs
return 전의 Imagesearch의 스크립트를 복사해서 mouseclick후(imagesearch에 성공했을 때)에 잠깐 쉬고 (sleep 100)

다시 Imagesearch해야 하니 그대로 붙여넣기하면 된다.



#IfWinActive  ahk_class Chrome_WidgetWin_1  ; 크롬에서만 해당 단축키를 사용한다.
^6::   ;  Ctrl+6키를 누르면
imagesearch,VX,VY,470,204,505,246,*100 C:\Users\pc\Documents\C버튼.jpg  470,204,505,246 좌표 사이를 검색하여 C버튼을 클릭한다.
If errorlevel= 0
mouseclick,l, %VX%, %VY%
sleep 100 ; 0.1초후에 다시 이미지 서치 시작
imagesearch,VX,VY,370,257,603,350,*100 C:\Users\pc\Documents\갈색 버튼.jpg ; 370,257,603,350 사이 좌표를 검색하여 갈색 버튼을 클릭한다.
If errorlevel= 0
mouseclick,l, %VX%, %VY%
else if errorlevel = 1
MsgBox, 못찾았다 ; 에러 메세지
else if errorlevel = 1
MsgBox, 못찾았다  ; 에러 메세지
return
#IfWinActive  






5.키보드입력 모드가 영문 , 한영일때 오류없이 해당 스크립트 실행하기



IME_CHECK(WinTitle)

{

    WinGet,hWnd,ID,%WinTitle%

    Return Send_ImeControl(ImmGetDefaultIMEWnd(hWnd),0x005,"")

}

Send_ImeControl(DefaultIMEWnd, wParam, lParam)

{

    DetectSave := A_DetectHiddenWindows

   DetectHiddenWindows,ON

     SendMessage 0x283, wParam,lParam,,ahk_id %DefaultIMEWnd%

    if (DetectSave <> A_DetectHiddenWindows)

       DetectHiddenWindows,%DetectSave%

    return ErrorLevel

}

ImmGetDefaultIMEWnd(hWnd)

{

    return DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)

}


까지는 그냥 복사해서 붙여넣기한다.


키보드입력 모드가 영문 , 한영일때 오류없이 실행해야 하는 스크립트가 2개 이상일 경우에는 (위의 스크립트는 물론 적어주고)


밑의 스크립트만 따로 입력하여 응용하면 된다. 


단축키::

ret := IME_CHECK("A") ; 키보드 영문 상태이면


    if ret = 0

 {

  스크립트 내용

 }


    if ret = 1 ; 한글 상태이면

 {

  Send {vk15} ; 한영키를 눌러서 영문으로 변환한 후

  스크립트 내용

 }

Return




나는 이걸 keepass라는 비밀번호 관리 프로그램에서 사용함..


한글에서 전역 자동 입력하면 abcdefg가 뮻ㅇㄷㅀ 이렇게 입력해서 로그인이 실패되는데


크롬에 플러그인으로 있긴 한데 보안 비번 치는 것도 귀찮고 로그인 안 할 때도 사이트 접속할 때마다 물어보는게 귀찮아서 그거 끄면 나중에는 또 안 물어봄


지금은 모르겠지만 오토핫키를 응용하는 것으로 적응되었음..내가 로그인하고 싶을 때만 누르면 되니깐..



^3:: ; Ctrl + 3을 누르면 키보드 영문 상태이면

    ret := IME_CHECK("A") ; 


    if ret = 0

 {

  send ^2 ; Ctrl + 2를 누른다.

 }


    if ret = 1  ; 한글 상태이면

 {

  Send {vk15}  ; 한영키를 눌러서 영문으로 변환한 후

  sleep 300 ; 0.3초후에 

  send ^2 ; Ctrl + 2를 누른다.

 }

return


Ctrl+2는 keepass에서 전역 자동 입력 키로 설정한거고 


Ctrl+3을 누르면 키보드가 영문일때는 Ctrl+2를 바로 누르고 키보드가 한글일 때는 한영키를 누르고 Ctrl+2를 누른다는 스크립트


쉽게 이야기해서 키보드 입력 상태에 상관없이 로그인을 할 수 있다는 뜻





텍스트를 드래그한 후 단축키 입력후 맞춤법 사이트에서 바로 검사하는 예제


#IfWinActive  ahk_class Chrome_WidgetWin_1 ; 크롬에서만 해당 단축키를 사용한다.

^4:: ; ctrl+ 4키를 누르면

clipboard = ; 클립보드를 초기화한 후

Send ^c ; 자동으로 텍스트를 복사해서

clipwait 1 ; 클립보드에 복사될 때까지 1초 기다린 후

Run http://speller.cs.pusan.ac.kr/PnuSpellerISAPI_201602 ; 맞춤법 사이트 접속후 

sleep 3000 ; 3초 기다린후

send {tab} ; 탭을 누른다.(검사창 안으로 이동한다는 뜻)

sleep 500 ; 0.5초후에

mouseclick,r,300,300  ; x축 300,y축 300 을 우클릭하여 ( 검사창 안의 빈 공간 아무 곳이나 우클릭한다는 뜻)

sleep 100 ; 0.1초후에

ret := IME_CHECK("A") ; 키보드 영문 상태이면


    if ret = 0

 {

  send p ; p를 누른다.(크롬에선 우클릭후 붙여넣기 단축키가 P임,이 사이트는 Ctrl+V가 안 됨)

sleep 100 ; 0.1초 후에 

mouseclick,l, 256,200 ; 맞춤법 검사하기를 클릭한다.

 }


    if ret = 1 ; 한글 상태이면

 {

  Send {vk15} ; 한영키를 눌러서 영문으로 변환한 후

  sleep 300 ; 0.3초후에

  send p ; p를 누른다.(크롬에선 우클릭후 붙여넣기 단축키가 P임,이 사이트는 Ctrl+V가 안 됨)

sleep 100 ; 0.1초 후에 

mouseclick,l, 256,200  ; 맞춤법 검사하기를 클릭한다.

 }

Return

#IfWinActive 




목록 스크랩 (0)
댓글 60
댓글 더 보기
새 댓글 확인하기

번호 카테고리 제목 날짜 조회
이벤트 공지 [공단기x더쿠] 공무원 강의 추석맞이 전과목 무료 선언합니다! 📢 144 09.14 45,218
공지 ▀▄▀▄▀【필독】 비밀번호 변경 권장 공지 ▀▄▀▄▀ 04.09 2,603,723
공지 공지가 길다면 한번씩 눌러서 읽어주시면 됩니다. 23.11.01 6,275,262
공지 ◤더쿠 이용 규칙◢ [스퀘어/핫게 중계 공지 주의] 20.04.29 24,122,624
공지 ◤성별 관련 공지◢ [언금단어 사용 시 📢무📢통📢보📢차📢단📢] 16.05.21 25,432,840
공지 정보 더쿠 모바일에서 유튜브 링크 올릴때 주의할 점 751 21.08.23 4,664,058
공지 정보 나는 더쿠에서 움짤을 한 번이라도 올려본 적이 있다 🙋‍♀️ 230 20.09.29 3,676,644
공지 팁/유용/추천 더쿠에 쉽게 동영상을 올려보자 ! 3437 20.05.17 4,224,148
공지 팁/유용/추천 슬기로운 더쿠생활 : 더쿠 이용팁 3977 20.04.30 4,743,536
공지 팁/유용/추천 ◤스퀘어 공지◢ [18번 특정 모 커뮤니티 출처 자극적인 주작(어그로)글 무통보 삭제] 1236 18.08.31 9,389,535
모든 공지 확인하기()
2503056 이슈 앞좌석 등받이에 양 발 얹고 영상 시청 소음…광역버스 진상남 뭇매 7 13:58 705
2503055 유머 추석맞이 한복 바디프로필 사진들 (약후?) 7 13:58 863
2503054 이슈 [KBO] 전국적인 폭염에 따른 특별조치 시행 35 13:57 1,242
2503053 이슈 JYP특집 29곡 중에서 아는 곡 몇곡이었는지 세보기 41 13:56 558
2503052 유머 호날두 유투브 생태파괴 3 13:56 675
2503051 기사/뉴스 위험천만 한반도 상공…난기류 5년새 2.3배 증가 13:55 183
2503050 이슈 한국과 인도네시아에서 동시에 알티타고 있는 샤이니 키 추석인사.x 1 13:54 645
2503049 기사/뉴스 키오프 "지난 1년간 채찍질하며 달려와, 크게 성장" [한복인터뷰]② 2 13:53 219
2503048 유머 개뻘쭘한 성인 덕후 6 13:53 967
2503047 이슈 방탄소년단 정국 위버스 업데이트 13 13:50 1,648
2503046 기사/뉴스 "눈동자도 베테랑이다"…정해인, 불편한 존재감 16 13:49 1,790
2503045 이슈 이:쎄쎄쎄 할까? 곽:??? 13 13:46 2,290
2503044 이슈 가장 오랜기간 범국민적인 인기를 누린 대한민국이 사랑한 여배우.jpg 35 13:45 3,579
2503043 이슈 진심 미친거같은 현재날씨 128 13:44 9,945
2503042 유머 에스파 콘서트 카리나 솔로무대 중 직접 아이디어냈다는 부분 3 13:44 1,033
2503041 이슈 현재 커뮤에서 논란중인 사진 (추가) 549 13:43 19,355
2503040 이슈 이나은 의외의 걸그룹 친목 70 13:43 7,019
2503039 기사/뉴스 [단독] 키오프 "추석 '아육대' 맹활약, 가족들과 같이 봐야죠" [한복인터뷰]① 2 13:40 335
2503038 유머 나이 들고보니 다르게 느껴진다는 박명수 행동...jpg 69 13:40 5,873
2503037 이슈 [MLB] 시카고 화이트삭스 파죽의 3연승 13:39 217