인터넷브라우저의 인터넷 문서 혹은 PDF나 한글문서, 워드문서 등을 자동으로 스크롤하게 하고 싶을 때

 AutoHotkey 스크립트를 이용해보세요.


https://www.autohotkey.com/ 에서 오토핫키 다운받아 설치하시고

메모장에 아래 내용 넣고나서
Down_1000.ahk 라는 파일명으로 저장한 다음 파일을 우클릭해서 exe 파일로 만드세요.

 

파일명이 Down_1000이면 1000밀리초 즉, 1초마다 아래 화살표키를 입력해줍니다.(시스템에 보냅니다)
파일명의 이 숫자를 2000, 500, 100 등으로 바꾸면 대기시간이 달라집니다.

 

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#SingleInstance

sName := % SubStr(A_ScriptName, 1, -4)
StringSplit, tmp, sName,_
;msgbox %tmp2%
term := tmp2 + 0 
msgbox, Press <Win+a> key to send <Down> key every %term% millisecond(1/1000 sec).`nPress <Win+x> to quit.

#a::
	Loop 
	{
		Send, {Down}
		Sleep, term
	}
	Return
	
#x::
	ExitApp

첨부파일 참고하세요.

Down_1000.zip
0.39MB

 

여기서 나아가서 다운키뿐만 아니라 다른 키를 주어진 시간마다 눌러주도록 바꿔보았습니다.

 

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#SingleInstance

sName := % SubStr(A_ScriptName, 1, -4)
StringSplit, tmp, sName,_
;msgbox %tmp3%
term := tmp3 + 0 
key := "{" . tmp2 . "}"
msgbox, Press <Win+a> key to send %key% key every %term% millisecond(1/1000 sec).`nPress <Win+x> to quit.

#a::
	Loop 
	{
		Send, %key%
		Sleep, term
	}
	Return
	
#x::
	ExitApp

파일명을 Key_Down_1000.ahk 나 Key_Down_1000.exe 로 하면 Down 키를 1000밀리초마다 눌러주고

Key_Up_1000 이면 Up키를 1초마다 눌러주게 됩니다.

Key_PgDn_10000이면 PgDn키를 10초마다 눌러줍니다.

Key_F1_1500이면 F1키를 1.5초마다 눌러줍니다.

Key_LButton_2000이면 2초마다 마우스왼쪽 버튼을 눌러줍니다.

Key_WheelDown_1000이면 1초마다 마우스휠을 아래로 돌려줍니다.

 

Autohotkey 에서 지원하는 키이름 목록은 링크를 참고하세요.

 

Key_Down_1000.zip
0.39MB

 

마지막으로 키가 하나가 아니라 연속적인 키를 지원하도록 수정해보았습니다.

 

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#SingleInstance

sName := % SubStr(A_ScriptName, 1, -4)
StringSplit, tmp, sName,_
;msgbox %tmp3%
term := tmp3 + 0 
;key := "{" . tmp2 . "}"
msgbox, Press <Win+a> key to send %tmp2% key every %term% millisecond(1/1000 sec).`nPress <Win+s> to pause and press <Win+x> to quit.

#a::
	pauseFlag := 0
	Loop 
	{
		;msgbox, %pauseFlag%
		if ( pauseFlag = 1 ) 
			break
		Send, %tmp2%
		Sleep, term
	}
	Return
	
#s::
	pauseFlag := 1
	Return
	
#x::
	ExitApp

만약 Keys_{Down}{Down}_1000 이면 1초마다 아래화살표를 2번씩 눌러주게 됩니다.

특수키는 {}로 감싸줘야하고 일반 문자열은 그냥 쓰면 됩니다.

Keys_I{Space}Love{Space}You{Enter}_1000.ahk 이면 I Love You (엔터) 라고 1초마다 출력하게 됩니다.

Keys_#{Down}#d#{Up}_1000.ahk 이면 창을 내리고 데스크탑화면이 떴다가 다시 창이 복귀되겠습니다.

 

이번에는 Win+s키를 누르면 잠시 중단하고 다시 Win+a키를 누르면 다시 시작하도록 했습니다.

Keys_{Down}{Down}_1000.zip
0.39MB

이 스크립트의 사용으로 인한 피해는 사용자의 책임입니다. Delete 키 같은 단축키 사용에 유의하시기 바랍니다.