AutoHotKey(오토핫키) 설명서 FontsStandard

Posted by 발전소장
2014. 8. 14. 14:51 AutoHotKey/misc

Windows표준 폰트

Progress(이)나SplashImage그리고 사용하는 폰트명

FONT NAME Win95 WinNT Win98 Win2000 WinMe WinXP
Abadi MT Condensed Light

o


Arial o o o o o o
Arial Alternative Regular



o
Arial Alternative Symbol



o
Arial Black

o o o o
Arial Bold o o o o o o
Arial Bold Italic o o o o o o
Arial Italic o o o o o o
Book Antiqua

o


Calisto MT

o


Century Gothic

o


Century Gothic Bold

o


Century Gothic Bold Italic

o


Century Gothic Italic

o


Comic Sans MS

o o o
Comic Sans MS Bold

o o o o
Copperplate Gothic Bold

o


Copperplate Gothic Light

o


Courier o o o o o o
Courier New o o o o o o
Courier New Bold o o o o o o
Courier New Bold Italic o o o o o o
Courier New Italic o o o o o o
Estrangelo Edessa




o
Franklin Gothic Medium




o
Franklin Gothic Medium Italic



o
Gautami




o
Georgia


o
o
Georgia Bold


o
o
Georgia Bold Italic


o
o
Georgia Italic


o
o
Georgia Italic Impact




o
Impact

o o o
Latha




o
Lucida Console
o o o o x
Lucida Handwriting Italic

o


Lucida Sans Italic

o


Lucida Sans Unicode

o o
o
Marlett

o
o
Matisse ITC

o


Modern o o o o

Modern MS Sans Serif




o
MS Sans Serif o o o o o o
MS Serif o o o o o
Mv Boli




o
News Gothic MT

o


News Gothic MT Bold

o


News Gothic MT Italic

o


OCR A Extended

o


Palatino Linotype


o
o
Palatino Linotype Bold


o
o
Palatino Linotype Bold Italic

o
o
Palatino Linotype Italic


o
o
Roman
o
o
o
Script
o
o
o
Small Fonts
o
o
o
Smallfonts o
o
o
Symbol o o o o o o
Tahoma

o o o o
Tahoma Bold

o o o o
Tempus Sans ITC

o o

Times New Roman o o o o o o
Times New Roman Bold o o o o o o
Times New Roman Bold Italic o o o o o o
Times New Roman Italic o o o o o o
Trebuchet



o
Trebuchet Bold



o
Trebuchet Bold Italic



o
Trebuchet Italic



o
Trebuchet MS


o
o
Trebuchet MS Bold


o
o
Trebuchet MS Bold Italic


o
o
Trebuchet MS Italic


o
o
Tunga




o
Verdana (included with MSIE 3+)

o o o o
Verdana Bold

o o o o
Verdana Bold Italic

o o o o
Verdana Italic

o o o o
Webdings

o o o o
Westminster

o
o o
Wingdings o o
o
o
WST_Czech




o
WST_Engl




o
WST_Fren




o
WST_Germ




o
WST_Ital




o
WST_Span




o
WST_Swed




o

List compiled by KaysKreations and AutoIt Team.

AutoHotKey(오토핫키) 설명서 ErrorLevel

Posted by 발전소장
2014. 8. 14. 14:51 AutoHotKey/misc

ErrorLevel

편입 변수ErrorLevel(은)는, 일부의 커멘드로 커멘드의 성공/실패등의 결과를 격납한다.
많은 경우,0(이)라면 성공, 그 이외라면 실패.
일부 커멘드에서는0(와)과1이외로도 되므로,1(이)라면 실패로 간주한다고 하는 기술은 좋지 않다.
ErrorLevel변수는 대입등에 의해 스크립트상으로부터 변경하는 일도 가능.

RunWait커멘드는 실행한 프로그램의 종료 코드를ErrorLevel에 대입한다.
많은 프로그램은, 정상적으로 종료했을 경우 종료 코드는0(이)가 된다.

ErrorLevel하스렛드마다 보관 유지되므로, 도중에 세치기가 발생하고 값이 바뀌어 버리는 것은 없다.

Example

WinWait, MyWindow, , 1
if ErrorLevel <> 0
	MsgBox, The window does not exist.
else
	MsgBox, The window exists.


AutoHotKey(오토핫키) 설명서 Color

Posted by 발전소장
2014. 8. 14. 14:50 AutoHotKey/misc

색 지정

색을 지정하는 장소에서는 이하에 드는 색의 이름인가,HTML그리고 사용되는RRGGBB형식의16진수(례:「FF0000」)(을)를 지정할 수 있다.
또, 「Default」(을)를 지정할 수 있는 경우도 있다.Default(을)를 지정하면,OS그리고 설정되어 있는 색이 사용된다.

색의 이름과RGB치
SampleNameValue
Black 000000
Green 008000
Silver C0C0C0
Lime 00FF00
Gray 808080
Olive 808000
White FFFFFF
Yellow FFFF00
Maroon 800000
Navy 000080
Red FF0000
Blue 0000FF
Purple 800080
Teal 008080
Fuchsia FF00FF
Aqua 00FFFF

AutoHotKey(오토핫키) 설명서 CLSID일람

Posted by 발전소장
2014. 8. 14. 14:50 AutoHotKey/misc

CLSID일람

CLSID(은)는 특수 폴더를 나타내는 식별자이다.
FileSelectFile,FileSelectFolder,Run/RunWait커멘드로 폴더명 대신에 사용할 수 있다.

FileSelectFile, OutputVar,, ::{645ff040-5081-101b-9f08-00aa002f954e}  ; Select a file in the Recycle Bin.
FileSelectFolder, OutputVar, ::{20d04fe0-3aea-1069-a2d8-08002b30309d}  ; Select a folder within My Computer.
CLSID 대응 폴더
::{20d04fe0-3aea-1069-a2d8-08002b30309d} My Computer
::{450d8fba-ad25-11d0-98a8-0800361b1103} My Documents
::{208d2c60-3aea-1069-a2d7-08002b30309d} My Network
::{1f4de370-d627-11d1-ba4f-00a0c91eedba} Network Computers
::{7007acc7-3202-11d1-aad2-00805fc1270e} Network Connections
::{2227a280-3aea-1069-a2de-08002b30309d} 프린터와Fax
::{645ff040-5081-101b-9f08-00aa002f954e} 쓰레기통
::{d6277990-4c6a-11cf-8d87-00aa0060f5bf} 태스크

이하의 물건은Run커멘드에서는 사용할 수 없다

::{d20ea4e1-3957-11d2-a40b-0c5020524153} 관리툴
::{85bbd92o-42a0-1o69-a2e4-08002b30309d} briefcase
::{21ec2o2o-3aea-1o69-a2dd-08002b30309d} 컨트롤 패널
::{d20ea4e1-3957-11d2-a40b-0c5020524152} 폰트
::{ff393560-c2a7-11cf-bff4-444553540000} 이력
::{00020d75-0000-0000-c000-000000000046} 수신 폴더
::{00028b00-0000-0000-c000-000000000046} Microsoft네트워크
::{7be9d83c-a729-4d97-b5a7-1b7313c39e0a} Programs Folder
::{e211b736-43fd-11d1-9efb-0000f8757fcd} 스캐너와 카메라
::{48e7caab-b918-4e58-a94d-505519c795dc} 스타트 메뉴
::{7bd29e00-76c1-11cf-9dd0-00a0c9034933} Temporary Internet Files
::{bdeadf00-c265-11d0-bced-00a0c90ab50f} Web Folders


AutoHotKey(오토핫키) 설명서 Clipboard

Posted by 발전소장
2014. 8. 14. 14:49 AutoHotKey/misc

Clipboard

Clipboard변수

Windows의 클립보드의 내용을 텍스트로서 읽어낼 수 있는 경우, 편입 변수Clipboard그리고 액세스 할 수 있다.
텍스트의 각 행은CR+LF(`r`n)단락으로 격납된다.

Explorer등에서 파일을 클립보드에 격납했을 경우, 풀 패스가 개행(`r`n)단락으로Clipboard에 격납된다.
parsing loop의 예의 같게 하면,1파일씩 처리할 수 있다.
Sort커멘드로 파일명을 이름순에 늘어놓을 수 있다.

Examples

clipboard = my text  ; 클립보드의 텍스트를 변경
clipboard =  ; 클립보드를 비운다
clipboard = %clipboard%  ;텍스트 이외의 형식을 텍스트에 변환
clipboard = %clipboard% Text to append.  ;클립보드에 텍스트를 추가
StringReplace, clipboard, clipboard, ABC, DEF, All  ; 클립보드의 내용을 치환

; Ctrl+C(을)를 송신해 카피된 내용을 표시
clipboard =
Send, ^c
ClipWait
MsgBox, Control-C copied the following contents to the clipboard:`n`n%clipboard%

ClipboardAll변수

편입 변수ClipboardAll(을)를 사용하면, 클립보드에 격납되는 전데이터를 정리해 다른 변수에 카피할 수 있다.
주로, 클립보드를 경유하는 처리를 실시할 때, 처리전의 내용을 보존해 두어 복원하기 위해서 사용한다.
써 되돌릴 때는,ClipboardAll(은)는 아니고Clipboard변수에 대입한다.

FileAppend,FileRead커멘드를 사용하면, 내용을 파일에 보존해 두는 일도 가능.

카피된 변수는, 더욱 다른 변수에 카피할 수 있다.
카피된 변수끼리는,If커멘드의 「<>」(이)나 「=」(으)로 비교할 수 있다.
StringLen커멘드로, 카피된 데이터의 사이즈를 취득할 수도 있다.

ClipboardAll변수로부터 다른 변수에 카피할 때는, 「#MaxMem」지령에 의한 변수 사이즈의 상한 설정은 무시된다.

ClipboardAll변수는, 다른 변수에의 카피와FileAppend커멘드 이외로 참조했을 경우는, 항상 비운다.
또,ClipboardAll(을)를 카피한 변수는, 통상의 변수와는 달라 바이너리 데이터를 격납한 상태가 되므로, 정상적으로 처리할 수 없다.

액세스 할 수 없는 데이터가 있는 경우, 그 데이터는 무시해 다른 데이터만이 처리된다.

데이터는, 데이터 본체의 전에 포맷 타입과 데이타사이즈가 각각4아르바이트의 little endian(하위 바이트가 앞)의 아르바이트열로 부가된 것이 된다.
복수의 데이터를 포함한 경우는, 이것이 반복한다.
또, 마지막에0x00하지만4아르바이트 뒤따른다.

Examples

ClipSaved := ClipboardAll   ; 클립보드의 전내용을 보존

;클립보드를 경유한 처리(례)
Send,^c
Run,http://www.google.co.jp/search?q=%Clipboard%


Clipboard := ClipSaved   ; 클립보드의 내용을 복원
ClipSaved =   ;보존용 변수에 사용한 메모리를 개방
FileAppend, %ClipboardAll%, C:\clip.dat ;보존
FileRead, Clipboard, *c C:\clip.dat ;읽기(클립보드 데이터의 경우, 파일명의 전에 「*c」(을)를 붙인다)

OnClipboardChange써브루틴

「OnClipboardChange」라고 하는 이름의 라벨을 작성해 두면, 어떠한 어플리케이션에 의해서Windows의 클립보드가 변경되었을 때에 그 라벨이 실행되게 된다.
이 라벨은, 스크립트가 개시된 직후에도 실행된다.
이 라벨이 존재하는 것 만으로는, 스크립트는 상주 상태가 되지 않기 때문에, hot key나GUI(을)를 사용하지 않는 스크립트에서는 「#Persistent」지령으로 명시적으로 상주를 지정할 필요가 있다.

이 라벨이 벌써 실행되고 있을 때 다시 클립보드의 내용이 변경되었을 경우는, 이 라벨은 새롭게 실행되지 않는다.
클립보드의 변경이 무시되어 버리는 것을 피하고 싶은 경우는,SetTimer커멘드를 개입시켜 별스렛드를 기동해,OnClipboardChange자체는 즉석에서 종료해 버리면 된다.

라벨이 실행되었을 때, 편입 변수 「A_EventInfo」에 이하의 값이 격납된다.

0
클립보드가 비웠다
1
텍스트로서 사용할 수 있는 데이터가 격납되고 있다
2
텍스트로서 사용할 수 없는 데이터만이 격납되고 있다

Examples

;클립보드의 내용이 변경될 때마다, 데이터의 종별을 툴 팁 표시한다
#Persistent
return

OnClipboardChange:
ToolTip Clipboard data type: %A_EventInfo%
Sleep 1000
ToolTip  ; Turn off the tip.
return


AutoHotKey(오토핫키) 설명서 Arrays

Posted by 발전소장
2014. 8. 14. 14:49 AutoHotKey/misc

Arrays

AutoHotkey에는 Arrays형 변수는 없고,StringSplit(이)나WinGet등의 커멘드에서는, Arrays 대신에 마지막에 숫자가 붙은 변수에 결과를 대입한다.
변수명의 뒤로 요소 번호(1...요소수)(을)를 더한 이름의 변수가 Arrays의 각 요소가 된다.
요소수는,WinGet그럼 지정한 이름의 변수,StringSplit그럼 지정한 이름에 「0」(을)를 붙인 이름의 변수에 대입된다.
Arrays의 전요소에 대해서 처리를 실시하고 싶은 경우는,StringTrimLeft커멘드로 원래의 변수명의 지정에 루프 변수를 묻는 것으로 각 요소를 꺼낼 수 있다.

Example

Colors = red|green|blue
StringSplit,ColorArray,Colors,|
Loop,%ColorArray0%
{
	this_color:=ColorArray%a_index%
	MsgBox, Color number %a_index% is %this_color%.
}


AutoHotKey(오토핫키) 설명서 WinWaitClose

Posted by 발전소장
2014. 8. 14. 14:36 AutoHotKey/Commands

WinWaitClose

윈도우가 닫는다(존재하지 않게 된다)의를 기다린다

WinWaitClose[, WinTitle, WinText, Seconds , ExcludeTitle, ExcludeText]

Parameters

인수명설명
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
Seconds 최대몇 초간까지 기다릴까.
생략시는 무한하게 기다린다.
0(을)를 지정하면0.5초 기다린다.
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

0
윈도우가 존재하지 않게 되었다
1
윈도우가 존재하지 않게 되기 전에Seconds그리고 지정한 시간이 경과했다

Remarks

조건에 일치하는 윈도우가 존재하면, 존재하지 않게 될 때까지 최대로Seconds그리고 지정한 시간까지 대기한다.
조건에 일치하는 윈도우가 존재하지 않게 되면, 곧바로 다음의 처리로 옮긴다.

대기중은 hot key나 타이머등에서 기동되었다스렛드하지만 끼어들 수 있다.

이 커멘드의 인수에 사용되고 있는 변수의 내용이, 끼어든 스렛드에 의해서 변경되어도, 대기중의 이 커멘드에는 영향을 주지 않고, 커멘드 개시시에 변수에 들어가 있던 내용이 그대로 사용된다.

Related

WinClose, WinWait, WinWaitActive, IfWinExist, IfWinActive, SetTitleMatchMode, DetectHiddenWindows

Example(s)

Run, notepad.exe
WinWait, Untitled - Notepad
WinWaitClose ; Wait for the exact window found by WinWait to be closed.
MsgBox, Notepad is now closed.


AutoHotKey(오토핫키) 설명서 WinWaitActive / WinWaitNotActive

Posted by 발전소장
2014. 8. 14. 14:35 AutoHotKey/Commands

WinWaitActive / WinWaitNotActive

지정한 윈도우가 액티브하게 될 때까지 대기

WinWaitActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
WinWaitNotActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]

Parameters

인수명설명
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
Seconds 최대몇 초간까지 기다릴까.
생략시는 무한하게 기다린다.
0(을)를 지정하면0.5초 기다린다.
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

0
윈도우가 액티브·비액티브하게 되었다
1
윈도우가 액티브·비액티브하게 되기 전에Seconds그리고 지정한 시간이 경과했다

Remarks

조건에 일치하는 윈도우가 액티브하게 되면, 그 윈도우가LastFoundWindow(으)로서 기억되어 스크립트는 곧바로 다음의 처리로 옮긴다.
LastFoundWindow에 대해서는윈도우 지정의 방법참조.

대기중은 hot key나 타이머등에서 기동되었다스렛드하지만 끼어들 수 있다.

이 커멘드의 인수에 사용되고 있는 변수의 내용이, 끼어든 스렛드에 의해서 변경되어도, 대기중의 이 커멘드에는 영향을 주지 않고, 커멘드 개시시에 변수에 들어가 있던 내용이 그대로 사용된다.

Example(s)

Run, notepad.exe
WinWaitActive, Untitled - Notepad, , 2
if ErrorLevel <> 0
{
	MsgBox, WinWait timed out.
	return
}
else
	WinMinimize  ; minimize the window found by WinWaitActive.


AutoHotKey(오토핫키) 설명서 WinWait

Posted by 발전소장
2014. 8. 14. 14:35 AutoHotKey/Commands

WinWait

지정한 윈도우가 존재하게 되는 것을 기다린다

WinWait[, WinTitle, WinText, Seconds , ExcludeTitle, ExcludeText]

Parameters

인수명설명
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
Seconds 최대몇 초간까지 기다릴까.
생략시는 무한하게 기다린다.
0(을)를 지정하면0.5초 기다린다.
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

ErrorLevel

0
윈도우가 발견되었다
1
윈도우가 발견되기 전에Seconds그리고 지정한 시간이 경과했다

Remarks

윈도우가 발견되면, 그 윈도우가LastFoundWindow(으)로서 기억되어 스크립트는 곧바로 다음의 처리로 옮긴다.
LastFoundWindow에 대해서는윈도우 지정의 방법참조.

대기중은 hot key나 타이머등에서 기동되었다스렛드하지만 끼어들 수 있다.

이 커멘드의 인수에 사용되고 있는 변수의 내용이, 끼어든 스렛드에 의해서 변경되어도, 대기중의 이 커멘드에는 영향을 주지 않고, 커멘드 개시시에 변수에 들어가 있던 내용이 그대로 사용된다.

Related

WinWaitActive, WinWaitClose, IfWinExist, IfWinActive, SetTitleMatchMode, DetectHiddenWindows

Example(s)

Run, notepad.exe
WinWait, Untitled - Notepad, , 2
if ErrorLevel <> 0
{
	MsgBox, WinWait timed out.
	return
}
else
	WinMinimize  ; minimize the window found by WinWait.


AutoHotKey(오토핫키) 설명서 WinShow

Posted by 발전소장
2014. 8. 14. 14:35 AutoHotKey/Commands

WinShow

비표시의 윈도우를 표시한다

WinShow [, WinTitle, WinText, ExcludeTitle, ExcludeText]

Parameters

인수명설명
WinTitle 윈도우 타이틀 등.
윈도우 지정의 방법참조.
WinText 윈도우에 포함되는 텍스트
ExcludeTitle 제외 타이틀
ExcludeText 제외 텍스트

Remarks

이 커멘드는DetectHiddenWindows에 의한 설정에 관계없이, 비표시의 윈도우를 대상으로 할 수 있다.

Related

WinHide, SetTitleMatchMode, DetectHiddenWindows, Last Found Window

Example(s)

Run, notepad.exe
WinWait, Untitled - Notepad
Sleep, 500
WinHide ; use the window found above
Sleep, 1000
WinShow