AutoHotKey(오토핫키) 설명서 Transform

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

Transform

각종의 수치계산,ASCII코드 변환, 비트 연산을 실시한다

Transform, OutputVar, Cmd, Value1 [, Value2]

Parameters

인수명설명
OutputVar 결과를 격납하는 변수명.
결과의 수치의 표기 포맷은SetFormat그리고 설정할 수 있다.
Cmd, Value1, Value2 아래와 같이 참조

Cmd, Value1, Value2

커멘드명 및Value1,Value2의 역할의 설명은 이하

수치계산

Mod, Dividend, Divisor
Dividend(을)를Divisor그리고 나눈 나머지를 얻는다.
Divisor의 값이 제로의 경우, 결과는 비운다.
Divisor의 값이 부의 경우, 절대치가 대신 사용된다.
Dividend의 값이 부의 경우, 결과는 제로가 된다.
Dividend,Divisor(은)는 함께 소수를 포함할 수 있다.
Pow, Value1, N
Value1의N승을 얻는다.
N(은)는 소수나 부의 수라도 좋다.
N하지만 부의 수의 경우, 결과는 소수 표기가 된다.
Value1하지만 부의 수의 경우, 결과는 비운다.
Exp, N
e(≒2.71828182845905)의N승을 얻는다.
N(은)는 소수나 부의 수라도 좋다.
Sqrt, Value1
Value1의2승근(√)(을)를 얻는다.
Value1하지만 부의 수의 경우, 결과는 비운다.
Log, Value1
10(을)를 바닥으로 했다Value1의 대수를 얻는다
Value1하지만 부의 수의 경우, 결과는 비운다.
임의의 바닥을 사용하고 싶은 경우, 바닥의 변환의 공식을 사용한다.
Ln, Value1
Value1의 자연대수를 얻는다.
Value1하지만 부의 수의 경우, 결과는 비운다.
Round, Value1 [, N]
Value1(을)를 소수점 이하N자리수로 사사오입 한다.
N(은)는 부의 수라도 좋다.
N(을)를 생략 했을 때는, 소수점 이하를 사사오입 한다.
소수점 이하가 사사오입 되어도, 소수점 이하의 자리수는 유지된다.
Ceil, Value1
Value1이상의 제일 작은 정수를 얻는다
Floor, Value1
Value1이하의 제일 큰 정수를 얻는다
Abs, Value1
Value1의 절대치를 얻는다

Mod,Pow,Round,Abs그럼,Value1인가Value2의 어딘가에에서도 소수점이 포함되면, 결과는 소수가 된다.

삼각함수

Sin, Value1
Value1의 값의 사인을 얻는다.
Value1(은)는 라디안으로 지정.
Cos, Value1
Value1의 값의 코사인을 얻는다.
Value1(은)는 라디안으로 지정.
Tan, Value1
Value1의 값의 탄젠트를 얻는다.
Value1(은)는 라디안으로 지정.
ASin, Value1
Value1의 값의 아크사인을 라디안으로 얻는다.
Value1의 값이-1...1의 범위에 없는 경우, 결과는 비운다.
ACos, Value1
Value1의 값의 아크 코사인을 라디안으로 얻는다.
Value1의 값이-1...1의 범위에 없는 경우, 결과는 비운다.
ATan, Value1
Value1의 값의 arctangent를 라디안으로 얻는다.

아크사인이란,Sin하지만 원래의 수치가 되는 각도이다.

라디안을 각도로 변환하려면 ,180/pi(≒57.29578)(을)를 걸면 좋다.
각도를 라디안으로 변환하려면 ,pi/180(≒0.01745329252)(을)를 걸면 좋다.
π(을)를 얻으려면 ,ATan,1(을)를4배가 되면 좋다.

비트 연산

값은, 부호 없음32비트 정수의 범위(0...4294967295)에 있는 경우, 값은 부호 없음32비트 정수로서 계산된다.
그 이외의 경우는, 부호 첨부64비트 정수로서 계산된다.

BitNot, Value1
Value1의 논리 부정을 얻는다
BitAnd, Value1, Value2
Value1(와)과Value2의 논리적을 얻는다.
BitOr, Value1, Value2
Value1(와)과Value2의 논리합을 얻는다.
BitXOr, Value1, Value2
Value1(와)과Value2의 배타적 논리합을 얻는다.
BitShiftLeft, Value1, Value2
Value1(을)를Value2의 수만큼 왼쪽으로 비트 시프트 한다.
BitShiftRight, Value1, Value2
Value1(을)를Value2의 수만큼 오른쪽으로 비트 시프트 한다.

문자 코드 처리

Asc, String
String의1문자눈의ASCII코드(0...255)(을)를 얻는다.
String하지만 하늘의 경우는 결과도 비운다.
Chr, Value1
Value1그리고 지정했다ASCII코드의 문자를 얻는다.
Value1에는 「0」(으)로부터 「255」까지의 수를 지정한다.
문제가 있는 경우는 결과가 비운다.
Unicode
클립보드의ASCII문자열을Unicode문자열로 변환해 꺼낸다.
Unicode, String
String그리고 지정했다Unicode문자열을ASCII문자열로 변환해 클립보드에 격납한다.OutputVar(은)는 「Clipboard」라고 할 필요가 있다.

그 외

Deref, String
String안의 변수 참조를, 참조처의 변수내의이스케이프 문자(와)과 변수 참조(「%VarName%」(와)과 같은 기술)(을)를 전개하면서 전개한다.
참조처의 변수내의, 존재하지 않는 변수 및OutputVar에의 참조는 하늘에 전개된다.참조처의 변수 지진에의 참조는, 그대로 전개된다.
INI파일에 개행등을 포함한 문자열을 기술하고 싶은 경우, 이스케이프 문자를 사용해 기술해 두어, 이 커멘드로 전개한다.
HTML, String
String의 문자열을HTML안에 그대로 표시할 수 있도록 치환한다.
ASCII코드로128이상의 문자와"&<>(을)를 실체 참조에, 개행은 「<br>」에 치환된다.

Related

SetFormat, EnvMult, EnvDiv, StringLower, if var is type

Example(s)

Transform, OutputVar, Asc, A  ; Get the ASCII code of the letter A.


AutoHotKey(오토핫키) 설명서 ToolTip

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

ToolTip

툴 팁 힌트를 표시한다.최대20개 동시에 표시할 수 있다.

ToolTip [, Text, X, Y, WhichToolTip]

Parameters

인수명설명
Text 표시하는 텍스트.
복수행의 텍스트도 가능.
생략 하면, 그 툴 팁을 비표시로 한다.
X, Y 표시되는 좌표.
디폴트에서는 액티브 윈도우상에서의 상대 좌표이지만, 「CoordMode, ToolTip」(으)로 스크린 전체로의 좌표로 지정하도록(듯이) 설정할 수 있다.
생략시는, 마우스 커서의 위치에 표시된다.
WhichToolTip 툴 팁의 번호(1...20).
생략시는1.

Remarks

툴 팁은 항상 맨 앞면에 표시된다.

툴 팁은,Text파라미터 없이 커멘드를 실행해 비표시로 되지 않는 한 표시계속 된다.

툴 팁이 화면에서는 봐 내는 경우, 화면내에 들어가도록(듯이) 위치가 자동 조절된다.

Gui,+OwnDialogs(을)를 사용하는 것으로, 툴 팁을 특정의GUI윈도우에 관련지을 수 있다.
관련지을 수 있었던 툴 팁은, 윈도우가 파기될 때 동시에 파기된다.

Related

CoordMode, TrayTip, Progress, SplashTextOn, MsgBox, InputBox, FileSelectFile, FileSelectFolder

Example(s)

ToolTip, Multiline`nTooltip, 100, 150

; To have a ToolTip disappear after a certain amount of time
; without having to use Sleep (which stops the current thread):
#Persistent
ToolTip, Timed ToolTip`nThis will be displayed for 5 seconds.
SetTimer, RemoveToolTip, 5000
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return


AutoHotKey(오토핫키) 설명서 Threads

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

Threads

AutoHotkey(은)는 실제는 퍼포먼스 저하를 막기 위해, 의사적인 multi-thread를 채용하고 있다.
현재의 Threads의 실행중에hot key,타이머,메뉴 아이템 선택에 의해 다른 Threads가 불려 가면, 세치기에 의해 새로운 Threads가 개시되어 현재의 Threads는 새로운 스렛드가 종료할 때까지 정지한다.
세치기는 몇 겹이나 행해지는 것이 가능.
ErrorLevel and SetKeyDelay등의 변수나 설정은, Threads 마다 보관 유지되어 끼어들어 온 Threads 내에서 변경되어도, 끼어들어진 Threads 측에는 영향을 주지 않는다.

Threads의 수에는 상한이 있어, 디폴트는10하지만,#MaxThreads지령으로1...20의 사이에 설정할 수 있다.
각 hot key로 불려 가는 Threads의 수에도 상한이 있어, 디폴트는1하지만,#MaxThreadsPerHotkey지령으로 최대20까지 설정할 수 있다.

(비고)KeyHistory커멘드등에서 키 이력을 표시하면, 실행중의 Threads 수를 표시할 수 있다.
ListHotkeys그럼, 어느 hot key가 Threads를 실행하고 있을지를 알 수 있다.

Threads 우선도

모든Threads의 우선도는 디폴트로0(이)가 된다.
Thread커멘드로, 현재의 Threads의 우선도를 변경할 수 있다.
Hotkey커멘드의 인수로, hot key의 우선도를 지정할 수 있다.
Hotstring(은)는 정의시의 옵션에 의해 우선도를 지정할 수 있다.
SetTimer커멘드의 인수로, 타이머 기동의 우선도를 지정할 수 있다.
Menu커멘드의 인수로, 커스텀 메뉴 아이템의 우선도를 지정할 수 있다.
현재의 Threads 보다 우선도가 낮은 경우, 세치기는 행해지지 않고, 조작은 무시된다.

OnExit에 의한 호출은, 현재 Threads의 우선도에 관계없이 실행된다.


AutoHotKey(오토핫키) 설명서 Thread

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

Thread

현재의스렛드의 세치기 우선도를 설정한다

Thread, Priority,n
Thread, Interrupt, Duration [, LineCount]
Thread, NoTimers [, false]

Thread, Priority,n

n에 현재의 스렛드의 세치기 우선도를 지정한다.
이것보다 우선도의 낮은 이벤트는 끼어들 수 없게 된다.

Thread, Interrupt, Duration [, LineCount]

스렛드 개시부터 세치기를 절대 금지하는 시간을 설정한다.
지정 밀리 세컨드 경과하는지, 지정행수(커멘드수)실행할 때까지, 우선도에 관계없이 세치기는 행해지지 않는다.
Duration에 밀리 세컨드,LineCount에 행수를 설정한다.
디폴트는15밀리 세컨드,1000행.

어느 쪽인지를 「0」(으)로 하면, 막 시작한 스렛드에서도 끼어들어지게 된다.
어느 쪽인지를 「-1」(으)로 하면, 세치기는 절대로 행해지지 않게 된다.

이 설정은, 스크립트 전체로 유효.
다만, 한 번 끼어들어 금지 기간을 지난 스렛드를 재차 세치기 금지로 하는 것은 할 수 없다.

세치기 금지 기간의 사이에 다른 스렛드가 기동하려고 했을 때, 그 스렛드는 버퍼 되어 실행중의 스렛드가 종료하는지, 세치기 금지 기간을 지난 시점에서 실행된다.
다만, 세치기 금지 기간을 지난 시점에서 실행중의 스렛드가 끼어들려고 한 스렛드보다 우선도가 높은 경우, 세치기는 행해지지 않고, 스렛드는 소멸한다.

Thread, NoTimers [, false]

현재의 스렛드의 실행중의 사이, 타이머 이벤트의 세치기를 금지한다.

AutoExecute섹션하지만 타이머 세치기 금지 상태인 채 종료했을 경우, 그 스크립트에서는 모든 스렛드가 타이머 세치기 금지로 개시되게 된다.
이 경우에서도, 스렛드가 실행되어 있지 않은 동안이라면 타이머 이벤트의 개시는 가능.

제2인수에 「false」(이)나 「0」 등을 지정하면, 현재의 스렛드의 타이머 세치기 금지를 해제할 수 있다.

Related

Threads, Hotkey, Menu, SetTimer

Example(s)

Thread, priority, 1 ; Make priority of current thread slightly above average.
Thread, interrupt, 50, 2000
; Make each newly launched thread immediately interruptible:
Thread, interrupt, 0


AutoHotKey(오토핫키) 설명서 Tan()

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

Tan()

주어진 각도에 대응하는 탄젠트를 돌려주는 함수

Tan(Radian)

Parameters

인수명설명
Radian각도를 라디안으로 지정한다.3.14...하지만180도

Remarks

인수가 수치가 아니었던 경우나, 계산 불능인 값이 주어졌을 경우는 길이 제로의 공문자열이 돌아간다.

Related

함수


AutoHotKey(오토핫키) 설명서 SysGet

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

SysGet

화면 해상도나 멀티 모니터 관련의 정보, 그 외 시스템 관련의 정보를 취득

SysGet, OutputVar, Sub-command [, Param3]

Parameters

인수명설명
OutputVar 취득 결과를 격납하는 변수명
Sub-command 취득하는 정보를 지정
Param3 일부 서브 커멘드로 사용하는 옵션

Sub-commands

MonitorCount
멀티 모니터 환경에서의 모니터수를 취득.후술의SM_CMONITORS(와)과 달라, 데스크탑의 일부로서 사용되지 않은 모니터도 셀 수 있다.
MonitorPrimary
주모니터의 번호를 취득
Monitor [, N]
지정한 모니터의 데스크탑 영역에서의 경계 좌표를 취득.
N에 모니터 번호를 지정한다.
N(을)를 생략 했을 경우, 주모니터의 정보가 취득된다.
N에 존재하지 않는 모니터 번호를 지정했을 경우 등은, 결과의 변수는 모두 비운다.
결과는 「OutputVarLeft」 「OutputVarTop」 「OutputVarRight」 「OutputVarBottom」라고 하는 변수에 격납된다.
MonitorWorkArea [, N]
모니터 번호N의 태스크바의 부분을 제외한 경계 좌표를 취득
MonitorName [, N]
모니터 번호N의 시스템명을 취득
(수치)
Sub-command에 아래와 같이로 설명하는 번호를 지정하는 것으로, 각종의 정보를 취득할 수 있다.
Name Number Description
SM_CMONITORS80멀티 모니터 환경에서 데스크탑 영역의 표시에 사용되고 있는 모니터의 수를 취득
SM_CMOUSEBUTTONS43mouse button의 수 (마우스가 없을 때는 0) (을)를 취득합니다.
SM_CXFULLSCREEN, SM_CYFULLSCREEN16,17최대화된 윈도우의 클라이언트 영역의 사이즈를 취득합니다.
SM_CXMAXIMIZED, SM_CYMAXIMIZED61,62최대화된 윈도우의 사이즈를 취득합니다.
SM_CXMAXTRACK, SM_CYMAXTRACK59,60윈도우의 최대 트락킹사이즈를 취득합니다.이 사이즈보다 크게 윈도우의 테두리를 드러그 할 수 없습니다.어플리케이션으로 WM_GETMINMAXINFO 메세지를 처리하면, 최대 트락킹사이즈를 변경할 수 있습니다.
SM_CXMIN,SM_CYMIN28,29윈도우의 최소 사이즈를 취득합니다.
SM_CXMINIMIZED, SM_CYMINIMIZED57,58최소화된 윈도우의 디폴트의 사이즈를 취득합니다.
SM_CXMINTRACK, SM_CYMINTRACK34,35윈도우의 최소 트락킹사이즈를 취득합니다.이 사이즈보다 작게 윈도우의 테두리를 드러그 할 수 없습니다.어플리케이션으로 WM_GETMINMAXINFO 메세지를 처리하면, 최소 트락킹사이즈를 변경할 수 있습니다.
SM_CXSCREEN, SM_CYSCREEN0,1화면 전체의 사이즈를 취득합니다.
SM_CXVIRTUALSCREEN, SM_CYVIRTUALSCREEN78,79Windows 98 (와)과 Windows 2000:가상 화면의 폭과 높이를 피크셀 단위로 취득합니다.가상 화면이란, 모든 모니터를 둘러싸는 경계 장방형입니다.SM_XVIRTUALSCREEN 및 SM_YVIRTUALSCREEN 의 각 치는, 가상 화면의 좌상구석의 좌표를 나타냅니다.
SM_MOUSEPRESENT19마우스가 접속되고 있는지 어떤지를 나타내는 값을 취득합니다.접속되고 있을 때는 0 이외의 값이, 접속되어 있지 않을 때는 0 하지만 돌아갑니다.
SM_MOUSEWHEELPRESENT75휠을 가지는 마우스가 접속되고 있는지 어떤지를 나타내는 값을 취득합니다.접속되고 있을 때는 0 이외의 값이, 접속되어 있지 않을 때는 0 하지만 돌아갑니다.
SM_NETWORK63네트워크가 존재할지를 나타내는 값을 취득합니다.존재할 때는 최하위비트가 1 의 값이, 그렇지 않을 때는 최하위비트가 0 의 값이 돌아갑니다.최하위비트 이외의 비트는 예약되고 있습니다.
SM_REMOTECONTROL8193리모트 데스크탑으로 원격 조작 되고 있을 때 이외는 「0」, 원격 조작 되고 있을 때는 제로 이외.
SM_REMOTESESSION4096이 값은,Terminal Services 환경에서 사용하는 것을 의도하고 있습니다.호출측 프로세스가 Terminal Services 의 클라이언트 세션에 관련지을 수 있고 있는 경우는 0 이외의 값(TRUE)(이)가 돌아갑니다.호출측 프로세스가 Terminal Services 의 콘솔 세션에 관련지을 수 있고 있는 경우 0(FALSE)(이)가 돌아갑니다.
SM_SHOWSOUNDS70유저 보조의 「사운드 해설을 사용한다」가 유효하게 되어 있는지 어떤지를 조사합니다.유효하게 되어 있을 때는 0 이외의 값이, 그렇지 않을 때는 0 하지만 돌아갑니다.
SM_SHUTTINGDOWN8192슛다운중에서 없으면 「0」, 슛다운중이라면 제로 이외.
SM_SWAPBUTTON23좌우의 mouse button의 기능을 교환하고 있을지를 나타내는 값을 취득합니다.교환하고 있을 때는 0 이외의 값이, 교환하고 있지 않을 때는 0 하지만 돌아갑니다.
SM_XVIRTUALSCREEN, SM_YVIRTUALSCREEN76,77Windows 98 (와)과 Windows 2000:가상 화면의 좌단과 상단의 좌표를 나타냅니다.가상 화면이란, 모든 모니터를 둘러싸는 경계 장방형입니다.SM_CXVIRTUALSCREEN 및 SM_CYVIRTUALSCREEN 의 각 치는, 가상 화면의 폭과 높이를 나타냅니다.
SM_ARRANGE56최소화 윈도우의 배치 방법을 나타내는 값을 취득합니다.
SM_CLEANBOOT67시스템이 어떻게 기동되었는지를 나타내는 값을 취득합니다.다음의 값의 어느 쪽인가에 됩니다.
0
통상의 부트
1
「 Safe 모드」로의 부트
2
「네트워크를 사용했다 Safe 모드」로의 부트
SM_CXBORDER, SM_CYBORDER5,6비입체적인 윈도우의 인연의 폭과 높이를 취득합니다.SM_CXEDGE (와)과SM_CYEDGE 도 참조해 주세요.
SM_CXCURSOR, SM_CYCURSOR13,14마우스 커서의 사이즈를 취득합니다.
SM_CXDOUBLECLK, SM_CYDOUBLECLK36,37더블 클릭에 있어서의 2 번째의 클릭 위치의 허용 범위를 취득합니다.1 번째의 클릭의 뒤, 허용 범위내 한편 허용 시간내에 한번 더 마우스를 클릭하면, 더블 클릭이 행 것으로 간주해집니다.
SM_CXDRAG, SM_CYDRAG68,69드러그 조작의 개시라고는 보이지 않는 범위를 취득합니다.mouse button를 누른 후, 이 범위를 넘고 마우스를 작동시키면, 드러그 조작이 개시된 것으로 간주해집니다.
SM_CXEDGE, SM_CYEDGE45,46입체적인 윈도우의 인연의 폭과 높이를 취득합니다.SM_CXBORDER (와)과SM_CYBORDER 의 3D 판입니다.
SM_CXFIXEDFRAME, SM_CYFIXEDFRAME7,8타이틀 바를 가져, 한편, 사이즈를 변경할 수 없는 윈도우에 있어서의 테두리의 폭과 높이를 취득합니다.SM_CXDLGFRAME,SM_CYDLGFRAME (와)과 같습니다.
SM_CXFOCUSBORDER, SM_CYFOCUSBORDER83,84컨트롤의 포커스범위의 굵기를 취득
SM_CXHSCROLL, SM_CYHSCROLL21,22수평 스크롤 바의 화살표의 폭, 또는, 수평 스크롤 바의 높이를 취득합니다.
SM_CXHTHUMB10수평 스크롤 바의 안주의 폭을 취득합니다.
SM_CXICON, SM_CYICON11,12아이콘의 디폴트의 사이즈를 취득합니다.통상은 32×32 피크셀입니다.
SM_CXICONSPACING, SM_CYICONSPACING38,39아이콘을 정렬할 경우에 사용되는 구라두의 사이즈를 취득합니다.항상,SM_CXICON,SM_CYICON 이상이 됩니다.
SM_CXMENUCHECK, SM_CYMENUCHECK71,72메뉴의 체크 마크의 사이즈를 취득합니다.
SM_CXMENUSIZE, SM_CYMENUSIZE54,55도구모음에 표시되는 버튼의 사이즈를 취득합니다.
SM_CXMINSPACING, SM_CYMINSPACING47,48아이콘을 정렬할 경우에 사용되는 구라두의 사이즈를 취득합니다.항상,SM_CXICON, SM_CYICON 이상이 됩니다
SM_CXSIZE, SM_CYSIZE30,31윈도우의 타이틀 바내의 버튼의 사이즈를 취득합니다.
SM_CXSIZEFRAME, SM_CYSIZEFRAME32,33사이즈를 변경할 수 있는 윈도우에 있어서의 테두리의 폭과 높이를 취득합니다.SM_CXFRAME,SM_CYFRAME (와)과 같습니다.
SM_CXSMICON, SM_CYSMICON49,50작은 아이콘의 추천 사이즈를 취득합니다.
SM_CXSMSIZE, SM_CYSMSIZE52,53차이 타이틀 바내의 버튼의 사이즈를 취득합니다
SM_CXVSCROLL, SM_CYVSCROLL2,20수직 스크롤 바의 폭, 또는, 수직 스크롤 바의 화살표의 높이를 취득합니다.
SM_CYCAPTION4타이틀 바의 높이를 취득합니다.
SM_CYKANJIWINDOW18화면하의 한자 윈도우의 높이를 취득합니다.
SM_CYMENU15일행 분의 도구모음의 높이를 취득합니다.
SM_CYSMCAPTION51작은 타이틀 바의 높이를 취득합니다.
SM_CYVTHUMB9수직 스크롤 바의 안주의 높이를 취득합니다.
SM_DBCSENABLED42USER.EXE 하지만 2바이트 캐릭터 세트 (DBCS) (을)를 서포트하고 있을지를 나타내는 값을 취득합니다.서포트하고 있을 때는 0 이외의 값이, 서포트하고 있지 않을 때는 0 하지만 돌아갑니다.
SM_DEBUG22USER.EXE 하지만 디버그 버젼인지 어떤지를 나타내는 값을 취득합니다.디버그 버젼 때는 0 이외의 값이, 디버그 버젼이 아닐 때는 0 하지만 돌아갑니다.
SM_IMMENABLED82IME(Input Method Manager/Input Method Editor) 기능이 유효하게 되어 있는 경우는 0 이외의 값(TRUE)(이)가 돌아갑니다.무효가 되어 있는 경우는 0(FALSE)(이)가 돌아갑니다.
SM_IMMENABLED (은)는, 시스템이 Unicode 베이스의 어플리케이션으로,Unicode 베이스의 IME (을)를 사용할 준비가 되어 있을지를 나타냅니다.특정의 언어에 의존한다 IME 하지만 동작할지 확인하려면 ,SM_DBCSENABLED (와)과 시스템의 ANSI code page를 체크해 주세요.그 이외의 경우,ANSI/Unicode 사이의 변환이 올바르게 실행되지 않는 것이나, 폰트나 레지스트리 엔트리와 같은 컴퍼넌트가 존재하지 않는 것이 있습니다.
SM_MEDIACENTER87OS하지만Windows XP Media Center Edition의 경우 제로 이외.
SM_MENUDROPALIGNMENT40도구모음의 항목에 대해서, 드롭 다운 메뉴가 오른쪽 대어 될지를 나타내는 값을 취득합니다.오른쪽 대어 될 때는 0 이외의 값이, 왼쪽 맞춤 될 때는 0 하지만 돌아갑니다.
SM_MIDEASTENABLED74헤브라이어나 아라비아어가 이용 가능한 시스템인지 어떤지를 나타내는 값을 취득합니다.이용할 수 있을 때는 TRUE 하지만 돌아갑니다.
SM_PENWINDOWS41Window for Pen computing extensions 하지만 인스톨 되고 있는지 어떤지를 나타내는 값을 취득합니다.인스톨 되고 있을 때는 0 이외의 값이, 인스톨 되어 있지 않을 때는 0 하지만 돌아갑니다.
SM_SECURE44시큐러티가 존재할지를 나타내는 값을 취득합니다.존재할 때는 TRUE 하지만, 존재하지 않을 때는 FALSE 하지만 돌아갑니다.
SM_SAMEDISPLAYFORMAT81복수의 모니터가 존재하는 경우, 모든 모니터가 같은 칼라 포맷을 사용하고 있는지 어떤지를 나타내는 값을 취득합니다.모든 모니터가 같은 칼라 포맷을 사용하고 있는 경우,0 이외의 값(TRUE)(이)가 돌아갑니다.그 이외의 경우,0(FALSE)(이)가 돌아갑니다.2 받침대의 모니터가 같은 색심도(비트수)를 사용하고 있어도, 칼라 포맷이 다를 가능성이 있는 것에 주의해 주세요.예를 들어, 각 피크셀의 RGB 의 비트수가 차이가 난다(16 비트의 경우 RGB 하지만 565 그렇다고 하는 것이 일반적입니다만, 알파블렌딩;휘도의 1 비트를 추가해 ARGB1555 그렇다고 하는 편성도 있습니다) 일이나,RGB 의 순서가 차이가 나기도 합니다.
SM_SLOWMACHINE73컴퓨터의 프로세서가 늦은지 어떤지를 나타내는 값을 취득합니다.늦을 때는 TRUE 하지만, 그 이외 때는 FALSE 하지만 돌아갑니다.
SM_TABLETPC86OS하지만Windows XP Tablet PC의 경우 제로 이외.

Remarks

프라이머리 모니터의 가로폭과 높이는A_ScreenWidth/A_ScreenHeight변수로 참조할 수 있다

Related

WinGet

Example(s)

Example #1:
SysGet, MouseButtonCount, 43
SysGet, VirtualScreenWidth, 78
SysGet, VirtualScreenHeight, 79

Example #2: This is a working script that displays info about each monitor:
SysGet, MonitorCount, MonitorCount
SysGet, MonitorPrimary, MonitorPrimary
MsgBox, Monitor Count:`t%MonitorCount%`nPrimary Monitor:`t%MonitorPrimary%
Loop, %MonitorCount%
{
	SysGet, MonitorName, MonitorName, %A_Index%
	SysGet, Monitor, Monitor, %A_Index%
	SysGet, MonitorWorkArea, MonitorWorkArea, %A_Index%
	MsgBox, Monitor:`t#%A_Index%`nName:`t%MonitorName%`nLeft:`t%MonitorLeft% (%MonitorWorkAreaLeft% work)`nTop:`t%MonitorTop% (%MonitorWorkAreaTop% work)`nRight:`t%MonitorRight% (%MonitorWorkAreaRight% work)`nBottom:`t%MonitorBottom% (%MonitorWorkAreaBottom% work)
}


AutoHotKey(오토핫키) 설명서 Suspend

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

Suspend

hot key를 정리해 무효화한다

Suspend [, Mode]

Parameters

인수명설명
Mode
Toggle|생략시
유효·무효를 바꾼다
On
일부의 예외(Remarks참조)(을)를 제외해 모든 hot key를 무효화한다.
Off
Suspend그리고 정지된 hot key를 재차 유효하게 한다.
Permit
hot key를Suspend의 대상으로부터 떼어내기 위해서 기술한다.

Remarks

써브루틴의 최초의 행이 「Suspend,On」이외의Suspend커멘드가 되어 있는 hot key는,Suspend,On하지만 실행되어도 무효화되지 않는다.
「Suspend,Toggle」(이)나 「Suspend,Off」(이)가 할당할 수 있었던 hot key를 누르는 것으로, 중지가 해제된다.

Suspend(을)를 실행해도, 실행중의 스렛드는 정지하지 않는다.

hot key가 중지 되고 있는 동안, task tray 아이콘은 「S」의 글자의 것이 된다.
이 동작은, 「Menu,Tray,Icon,,,1」라고 하는 것으로 억제할 수 있다.

Related

Pause, Menu, ExitApp

Example(s)

^!s::Suspend ; Assign the toggle-suspend function to a hotkey.


AutoHotKey(오토핫키) 설명서 StrLen()

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

StrLen()

문자열의 길이를 아르바이트수로 돌려주는 함수

StrLen(String)

Parameters

인수명설명
String문자열의 격납된 변수등을 지정한다

Remarks

동작의 자세한 것은StringLen커멘드를 참조.

Related

함수, StringLen


AutoHotKey(오토핫키) 설명서 StringTrimLeft / StringTrimRight

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

StringTrimLeft / StringTrimRight

문자열의 초나 마지막의 지정 문자수를 없앤다

StringTrimLeft, OutputVar, InputVar, Count
StringTrimRight, OutputVar, InputVar, Count

Parameters

인수명설명
OutputVar 처리 후의 문자열을 격납하는 변수명.
InputVar(와)과 같은 변수라도 좋다
InputVar 대상으로 하는 문자열이 들어간 변수의 이름
Count 없앤다.
「0」이하를 지정하면,InputVar의 내용이OutputVar에 카피된다.(InputVar의 변수 나우치에 변수를 사용하는 것으로, 동적인 변수명을 전개할 수 있다)
InputVar하지만 여기서 지정한 문자수보다 짧은 경우,OutputVar(은)는 비운다.

Related

IfInString, StringGetPos, StringMid, StringLeft, StringRight, StringLen, StringLower, StringUpper, StringReplace

Example(s)

aBC=aaaa
xxx=BC
StringTrimLeft,yyy,a%xxx%,0
MsgBox,%yyy%
String = This is a test.
StringTrimLeft, OutputVar, String, 5 ; Stores the string "is a test." in OutputVar.
StringTrimRight, OutputVar, String, 6 ; Stores the string "This is a" in OutputVar.


AutoHotKey(오토핫키) 설명서 StringSplit

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

StringSplit

문자열을 지정의 단락 문자로 분할한다

StringSplit, OutputArray, InputVar [, Delimiters, OmitChars, FutureUse]

Parameters

인수명설명
OutputArray 결과의 문자열군을 격납하는 변수명의 프리픽스.
여기서 지정한 문자열의 뒤로 「0」(을)를 붙인 이름의 변수에, 분할된 요소수가 격납되어 「1」이후의 숫자를 붙인 이름의 변수에, 각 요소가 격납된다.
예를 들어, 여기서 「array」(을)를 지정했을 경우, 「array0」에 요소수가, 「array1」 「array2」...에 각 요소가 격납된다.
InputVar 분할하는 것도라는 문자열을 격납한 변수명
Delimiters 단락 문자로서 사용하고 싶은 문자를 열거.대문자 소문자는 구별된다.
생략시는,InputVar하지만1문자씩에 분해된다.
OutputArray에 격납되는 문자열에는, 단락 문자는 포함되지 않는다.
OmitChars 분할된 각 요소의 최초와 최후로부터 없애는 문자를 열거.(대문자 소문자는 구별된다)
Delimiters하지만 하늘의 경우, 여기서 지정한 문자를 제외하고1문자씩에 분해된다.
FutureUse 장래의 확장을 위해서 예약되고 있다.이 인수는 항상 생략 한다.

Remarks

InputVar안에 단락지어 문자가 두 개 이상 연속하고 있었을 경우, 하늘 요소가 생긴다.

문자는 아니고 문자열을 단락으로 하고 싶은 경우, 우선StringReplace그리고 단락으로 하고 싶은 문자열을1문자의 문자에 치환하고 나서StringSplit(을)를 사용한다.

벌써 결과가 대입되어야 할 변수와 같은 이름의 변수가 존재하는 경우, 내용은 덧쓰기된다.
그러나, 결과의 요소가 존재하지 않는 변수는, 덧쓰기되지 않는다.
예를 들어, 「a1」 「a2」 「a3」(이)가 존재하는 상태로,OutputArray에 「a」(을)를 지정하고 분할을 실시해,2개의 요소에 분할되었을 경우, 「a1」 「a2」(은)는 덧쓰기되지만, 「a3」(은)는 덧쓰기되지 않고 그대로 된다.

parsing loop(을)를 사용하면, 분할 후의 요소를 메모리에 격납하지 않고 , 분할한 각 요소에 대해서 처리를 실시할 수 있다.
큰 문자열을 처리하고 싶을 때 등은, 이쪽의 편이 편리.

parsing loop(을)를 사용하면, 표준적인CSV포맷에 따라서 문자열을 처리할 수도 있다.

결과의 요소를 정렬하고 나서 분할하려면 ,Sort그리고 정렬하고 나서StringSplit한다.

Related

Parsing loop, Arrays, Sort, SplitPath, IfInString, StringGetPos, StringMid, StringTrimLeft, StringTrimRight, StringLen, StringLower, StringUpper, StringReplace

Example(s)

TestString = This is a test.
StringSplit, word_array, TestString, %A_Space%, .  ; Omits periods.
MsgBox, The 4th word is %word_array4%.

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