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%.
}


AutoHotKey(오토핫키) 설명서 StringReplace

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

StringReplace

문자열중의 특정의 문자열을 다른 문자열에 치환한다

StringReplace, OutputVar, InputVar, SearchText [, ReplaceText, ReplaceAll?] 

Parameters

인수명설명
OutputVar 치환 결과의 문자열을 격납하는 변수명
InputVar 치환전의 문자열을 격납하고 있는 변수명.
OutputVar(와)과 같은 것을 지정해도 괜찮다.
SearchText 검색 문자열.StringCaseSense그리고 설정하지 않는 한, 대문자 소문자는 무시된다.
ReplaceText SearchText하지만 옮겨놓을 수 있는 앞의 문자열.
생략시는,SearchText하지만 삭제된다(하늘에 치환된다).
ReplaceAll? 이하의 것을 반각 스페이스 단락으로 지정한다.
All
SearchText에 일치하는 모든 부분을 치환한다.「1」(이)나 「A」에서도 같다.
UseErrorLevel
모든 부분을 치환하면서,ErrorLevel에 치환된 수를 격납한다.
AllSlow
후술의 고속화를 위한 처리 방법을 사용하지 않는다.(메모리 소비가 적다)

ErrorLevel

SearchText하지만 발견되지 않았던 경우 「1」, 치환에 성공했을 경우 「0」.
다만,UseErrorLevel하지만 지정되어 있는 경우, 치환된 수가 된다.

Remarks

SearchText(이)나ReplaceText에 반각 스페이스나Tab문자를 지정하고 싶은 경우, 편입 변수%A_Space%(이)나%A_Tab%(을)를 사용한다.

ReplaceAll(을)를 유효하게 해,SearchText(와)과ReplaceText에 다른 길이의 문자열을 지정해,InputVar하지만5000아르바이트 이상 있어,SearchText하지만20개이상 발견되었을 경우, 고속화를 위해 통상과는 다른 방법으로 처리를 실시한다.
이 처리동안, 통상보다 많은 메모리를 사용한다.

Related

IfInString, StringLeft, StringRight, StringMid, StringTrimLeft, StringTrimRight, StringCaseSense, StringLen, StringLower, StringUpper, StringGetPos, if var is type

Example(s)

; Remove all CR+LF's from the clipboard contents:
StringReplace, clipboard, clipboard, `r`n, , All
; Replace all spaces with pluses:
StringReplace, NewStr, OldStr, %A_SPACE%, +, All
; Remove all blank lines from the text in a variable:
Loop
{
    StringReplace, MyString, MyString, `r`n`r`n, `r`n, UseErrorLevel
    if ErrorLevel = 0  ; No more replacements needed.
        break
}


AutoHotKey(오토핫키) 설명서 StringMid

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

StringMid

문자열의 지정 위치로부터 지정 문자수만큼을 꺼낸다

StringMid, OutputVar, InputVar, StartChar,[ Count , L] 

Parameters

인수명설명
OutputVar 꺼낸 문자열을 격납하는 변수명
InputVar 문자열을 꺼내는 것도라는 변수명.
OutputVar(와)과 같은 것 이라도 좋다.
StartChar 꺼내는 부분의 개시 위치.
StringGetPos(와)과 달라,1문자눈이 「1」.
1미만을 지정했을 경우는1(으)로 간주해진다.
문자열의 길이보다 큰 값을 지정했을 경우,OutputVar(은)는 비운다.
Count 꺼내는 문자수.
StartChar문자눈으로부터 세어InputVar의 길이보다 커져 버리는 경우,StartChar문자눈으로부터 끝까지가 꺼내진다.
이 인수를 생략 했을 경우도, 끝까지가 꺼내진다.
L 「L」(을)를 지정하면,StartChar이전(좌)의 부분을Count문자만 꺼낸다.
이 경우,StartChar에 「StartChar-Count+1」(을)를 지정한 것과 같게 된다.

Related

IfInString, StringGetPos, StringLeft, StringRight, StringTrimLeft, StringTrimRight, StringLen, StringLower, StringUpper, StringReplace

Example(s)

Source = Hello this is a test. 
StringMid, the_word_this, Source, 7, 4  


AutoHotKey(오토핫키) 설명서 StringLower / StringUpper

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

StringLower / StringUpper

문자열을 모두 소문자나 모두 대문자에 변환

StringLower, OutputVar, InputVar [, T]
StringUpper, OutputVar, InputVar [, T] 

Parameters

인수명설명
OutputVar 변환 후의 문자열을 격납하는 변수명
InputVar(와)과 같은 변수라도 좋다
InputVar 변환 원래의 문자열이 들어간 변수의 이름
T 제3인수에 「T」(을)를 지정하면, 단어의 선두만이 대문자로 다음은 소문자의 형식에 변환된다.

Remarks

If var is [not] upper|lower(을)를 사용하면, 문자열이 모두 대문자나 모두 소문자일지를 조사할 수 있다.

Related

IfInString, StringGetPos, StringMid, StringTrimLeft, StringTrimRight, StringLeft, StringRight, StringLen, StringReplace

Example(s)

StringUpper, String1, String1 ; i.e. output can be the same as input.
StringLower, String2, String2


AutoHotKey(오토핫키) 설명서 StringLen

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

StringLen

변수의 내용의 문자수를 취득

StringLen, OutputVar, InputVar

Parameters

인수명설명
OutputVar 문자수를 격납하는 변수명
InputVar 문자수를 조사하고 싶은 변수명.

Related

IfInString, StringGetPos, StringMid, StringTrimLeft, StringTrimRight, StringLeft, StringRight, StringLower, StringUpper, StringReplace

Example(s)

StringLen, length, InputVar
MsgBox, The length is %length%.