AutoHotKey(오토핫키) 설명서 Languages

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

A_Language변수에 격납되는 값과 대응하는 언어는 이하대로.일본어는 「0411」, 영어(미국)(은)는 「0409」.

코드 언어
0436 Afrikaans
041c Albanian
0401 Arabic_Saudi_Arabia
0801 Arabic_Iraq
0c01 Arabic_Egypt
1001 Arabic_Libya
1401 Arabic_Algeria
1801 Arabic_Morocco
1c01 Arabic_Tunisia
2001 Arabic_Oman
2401 Arabic_Yemen
2801 Arabic_Syria
2c01 Arabic_Jordan
3001 Arabic_Lebanon
3401 Arabic_Kuwait
3801 Arabic_UAE
3c01 Arabic_Bahrain
4001 Arabic_Qatar
042b Armenian
042c Azeri_Latin
082c Azeri_Cyrillic
042d Basque
0423 Belarusian
0402 Bulgarian
0403 Catalan
0404 Chinese_Taiwan
0804 Chinese_PRC
0c04 Chinese_Hong_Kong
1004 Chinese_Singapore
1404 Chinese_Macau
041a Croatian
0405 Czech
0406 Danish
0413 Dutch_Standard
0813 Dutch_Belgian
0409 English_United_States
0809 English_United_Kingdom
0c09 English_Australian
1009 English_Canadian
1409 English_New_Zealand
1809 English_Irish
1c09 English_South_Africa
2009 English_Jamaica
2409 English_Caribbean
2809 English_Belize
2c09 English_Trinidad
3009 English_Zimbabwe
3409 English_Philippines
0425 Estonian
0438 Faeroese
0429 Farsi
040b Finnish
040c French_Standard
080c French_Belgian
0c0c French_Canadian
100c French_Swiss
140c French_Luxembourg
180c French_Monaco
0437 Georgian
0407 German_Standard
0807 German_Swiss
0c07 German_Austrian
1007 German_Luxembourg
1407 German_Liechtenstei
408 Greek
040d Hebrew
0439 Hindi
040e Hungarian
040f Icelandic
0421 Indonesian
0410 Italian_Standard
0810 Italian_Swiss
0411 Japanese
043f Kazakh
0457 Konkani
0412 Korean
0426 Latvian
0427 Lithuanian
042f Macedonian
043e Malay_Malaysia
083e Malay_Brunei_Darussalam
044e Marathi
0414 Norwegian_Bokmal
0814 Norwegian_Nynorsk
0415 Polish
0416 Portuguese_Brazilian
0816 Portuguese_Standard
0418 Romanian
0419 Russian
044f Sanskrit
081a Serbian_Latin
0c1a Serbian_Cyrillic
041b Slovak
0424 Slovenian
040a Spanish_Traditional_Sort
080a Spanish_Mexican
0c0a Spanish_Modern_Sort
100a Spanish_Guatemala
140a Spanish_Costa_Rica
180a Spanish_Panama
1c0a Spanish_Dominican_Republic
200a Spanish_Venezuela
240a Spanish_Colombia
280a Spanish_Peru
2c0a Spanish_Argentina
300a Spanish_Ecuador
340a Spanish_Chile
380a Spanish_Uruguay
3c0a Spanish_Paraguay
400a Spanish_Bolivia
440a Spanish_El_Salvador
480a Spanish_Honduras
4c0a Spanish_Nicaragua
500a Spanish_Puerto_Rico
0441 Swahili
041d Swedish
081d Swedish_Finland
0449 Tamil
0444 Tatar
041e Thai
041f Turkish
0422 Ukrainian
0420 Urdu
0443 Uzbek_Latin
0843 Uzbek_Cyrillic
042a Vietnamese

AutoHotKey(오토핫키) 설명서 그 외 해설

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

그 외 해설

SendMessage
SendMessage/PostMessage커멘드 관련
스렛드 세치기
AutoHotkey의 의사 multi-thread에 관한 설명.
클립보드
클립보드의 텍스트외, 파일을 카피했을 때는 패스의 일람을 참조할 수도 있다고 하는 내용.
ErrorLevel
커멘드의 실행 결과를 격납하는데 사용된다ErrorLevel변수에 대해.
배열
배열 변수를 의사적으로 실현
일자 시각
각종 커멘드등에서 사용한다YYYYMMDDHH24MISS형식의 타임 스탬프의 설명 등
Windows표준 폰트명
GUI커멘드나Progress/Splash커멘드로 사용하는 폰트명
윈도우 스타일
GUI커멘드로 사용하는 윈도우 스타일
언어 코드 일람
FormatTime그리고 사용하거나A_Language변수에 대입되는 언어 코드

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.