[오토핫키] 내장변수 모음




안녕하세요! 깡통입니다.


오토핫키는 오토핫키 소프트웨어의 소스가 공개되어 있는 "오픈소스" 프로그램 입니다. 오토핫키 내 에는 변수의 형태가 몇 가지 존재 합니다. 직접 내가 선언할 수 있는 변수가 있는 반면 변수가 지정되어 있는 내장변수(편입변수)가 존재 합니다. 여러 사람들이 개발하고 연구하여 다양한 스크립트를 커뮤니티에 공유하여 그 중 우수한 기능을 가진 스크립트는 오토핫키의 버전이 업데이트 될 때 적용되고 이 스크립트를 내장변수라고 부릅니다. 내장변수는 대부분 "A_"로 시작되며 예외로 Error_Level 의 변수가 있습니다. 다들 아시다시피 이미지서치에 사용되는 A_Screenwidth, A_ScreenHeight 이 대표적인 예이며, Error_Level의 경우 보통 0과 1의 값으로 성공과 실패 여부를 찾습니다. (무조건 0 = 성공. 1=실패 가 아니라는 말 입니다.)





한번은 쓰일만한 편입변수를 알려 드리겠습니다.


A_WorkingDir : 스크립트의 현재 실행 디렉토리

(스크립트에서 특정한 path가 지정되어 있지 않은 경우 file관련 명령어등이 우선적으로 참조)
A_ScriptDir : 현재 실행중인 스크립트가 존재하는 디렉토리
A_ScriptName : 현재 실행중인 스크립트의 이름(path는 제외) 
A_ScriptFullPath : path를 포함한 A_ScriptName 
A_LineNumber : 스크립트에서 현재 실행중인 행의 번호. 디버깅시에 사용할 수 있음
A_ThisFunc : 현재 실행중인 사용자 지정 함수의 이름
A_ThisLabel : 현재 실행중인 label(서브루틴)의 이름
A_AhkVersion : 현재 사용중인 AHK의 버전
A_AhkPath : AHK가 설치되어 있는 path
A_IsCompiled : 값이 1이면 현재 실행중인 스크립트가 compile된 상태임

A_YYYY : 2009 (연도 4자리) 

A_MM : 11 (월 01-12) 
A_DD : 22 (일 01-31) 
A_MMMM : 11월 
A_DDDD : 일요일 (요일) 
A_DDD : 일 (요일) 
A_WDay : 1 (요일을 숫자로 표현 1-7) 
A_YDay : 326 (11월 22일은 2009년의 326번째 날) 
A_YWeek : 200947 (이번 주는 2009년의 47번째 주) 
A_Hour : 08 (시각 00-23) 
A_Min : 20 (분 00-59) 
A_Sec : 59 (초 00-59) 
A_MSec : 109 (1/1000초 000-999) 
A_Now : 20091122082059 (현재시각 2009년 11월 22일 08시 20분 59초) 
A_NowUTC : 20091121232059 (현재시각을 그리니치 표준시로 표시) 
A_TickCount : 컴퓨터가 부팅된 후 경과된 시간 (1/1000초 단위)

A_ScreenWidth : 해상도 가로 크기 
A_ScreenHeight : 해상도 세로 크기

A_Desktop : 바탕화면 폴더의 path 
A_StartMenu : 시작메뉴의 path 
A_Programs : 프로그램 폴더의 path 
A_Startup : 시작프로그램 폴더의 path 
A_MyDocuments : 내 문서의l path

A_WinDir : 윈도우 프로그램 (C:\Windows) 
A_Username : 사용자계정 
A_ComputerName : 네트워크 사용자계정 
A_OSversion : 윈도우버젼(as Vista / Win_Xp / Win_95.98.ME etc..) 
A_OSType : 윈도우비트(as 16bit / 32bit / 64bit) 
ComSpec : cmd위치(as C:\Windows\system32\cmd.exe) 
A_Temp : Temp폴더위치 
A_IsAdmin : 사용자계정이 어드민이맞는지 확인 (맞다면1 아니라면0) 
A_IPAddress1 : 내부아이피 
A_IPAddress2 : 외부아이피(as hamachi) 
A_Index : 횟수반복 (loop구문사용하게되면 1,2,3,4,5~쭉 차례대로 나열) 
A_KeyDelay : 키보드딜레이 조정 
A_WinDelay : 윈도우 관련 커멘드의 후에 비우는 동안을 지정 
A_SetcontrolDelay : GUI컨트롤 조작시의 간격을 지정 
A_MouseDelay : 마우스딜레이를 조정 
A_DefaultMouseSpeed : 마우스스피드를 기본으로지정 
A_Now : 윈도우상시간 (윈도우시간수정하면 무용지물 as ????년 ??월 ??일 ??시 ??분 ??초) 
A_NowUTC : 윈도우상시간(GMT 표준 시간대) 
A_WorkingDir : 스크립트 및 컴파일된파일이 실행된파일의 폴더 
A_Space : 띄어쓰기 
A_Tap : 한줄내리기 
A_Desktop : 바탕화면 
A_StartMenu : 시작메뉴 
A_Programs : 프로그램 
A_Startup : 시작프로그램 
A_MyDocuments : 내 문서


위 내장변수을 응용하여 멋진 프로그램을 만들어 보시길 바랍니다.


감사합니다.




저작자 표시 비영리 변경 금지
신고

Comments 7