관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

오토핫키 강좌 (초보편 #06) 본문

AUTOHOTKEY/도움말

오토핫키 강좌 (초보편 #06)

님투 2009. 1. 7. 08:47
반응형

아침에 쓴글이 날라가는 바램에. 쩝...  티스토리 에디트가 불편해서 메모장에서 작성해서 넘어오는데 실수했네요 ㅎ..
오늘은  파일을 선택하고 디렉토리를 선택하는 스크립트에 대해서 공부해 보겠습니다.

우선 오토핫키 GUI 에서 파일을 선택하거나  폴더를 선택하는 방법은 참으로 심플하며서 간단하다고 할수 있습니다.

오늘 공부해볼 명령어는  FileSelectFileFileSelectFolder  두가지가 되겠습니다.
명령어의 이름에서 느껴지듯이 파일선택 다이얼로그를 열거나 폴더선택 다이얼로그를 열어 줍니다.


그럼 파일 선택 다이얼 로그를 열었는데 이것을 어떻게 ???  라는 의구심이 들지도 모릅니다.



와 같은 파일과 디렉토리를 선택하는 스크립트를 만들어 보도록 합시다.

소스를 우선 살펴보도록 하겠습니다.


Gui, Add, Edit, x16 y20 w230 h20 vFileSelect, ; v 로 시작하는 영문은 필드명으로 해석한다. Gui, Add, Button, x256 y20 w100 h20 gFileSelectBt, 파일선택 ; g 로 시작하는 영문은 실행문으로 해석한다. Gui, Add, Edit, x16 y60 w230 h20 vDirSelect , Gui, Add, Button, x256 y60 w100 h20 gDirSelectBt , 폴더선택 Gui, Add, Button, x16 y100 w340 h60 , 설정 저장하기 ; 동작하지 않치만 차후에 저장하는 것까지 공부하겠다 Gui, Show, x426 y215 h170 w376, 파일 및 폴더 지정 스크립트 ; 오늘은 파일과 폴더를 선택하는 과정만 공부.. Return FileSelectBt: FileSelectFile, exe1, 3, %FileSelect%, , Program (*.exe) ; 파일 선택시 실행파일만 선택하고 if exe1 = ; 변수 FileSelect 에 선택변수 exe1 로 받아 넘긴다 { return ; 선택되지 않았을 경우 빠져나간다. } GuiControl,, FileSelect, %exe1% ; 기존 GUI 에 있는 필드 FileSelect 에 값을 넘기면서 Return ; 해당값을 변화 시킨다. DirSelectBt: FileSelectFolder, dndir, , 3 if dndir = { return } GuiControl,, DirSelect, %dndir% Return GuiClose: ExitApp


파일선택 방법과 폴더선택 방법은 별반 차이가 없읍니다.

여기서는  FileSelectFileFileSelectFolder 명령어 외에 GuiControl 명령어를 보실 수 있는데
메뉴얼에는 "Gui커멘드로 작성한 윈도우에 배치된 컨트롤에 대해 각종 조작을 실시한다" 라고 적혀 있습니다. 

즉 이미 배치된 GUI 컨트를 변형하고 제어 한다는 뜻입니다. GuiControl 는 앞으로도 자주사용되는 명령어 입니다.

오늘은 직접 창을 만들어 보고 파일과 폴더를 선택하는 스크립트를 만들어 보았습니다.

반응형
Comments