반응형
FileSelectFile
FileSelectFile 함수는 사용자에게 파일 선택 대화상자를 열어 원하는 파일을 선택하게 하는 기능을 제공합니다.
즉, 프로그램 실행 중에 파일을 선택할 수 있도록 하는 창을 띄워주는 역할을 합니다.
"파일을 선택할 수 있도록 사용자에게 적절한 인터페이스 창을 제공" 하는 것이라고 보면 될 듯합니다.
함수 호출 및 사용법
FileSelectFile, OutputVar [, Options, RootDir\Filename, Prompt, Filter]
파라미터 설명
OutputVar | |
OutputVar | 사용자가 선택한 파일이름을 저장할 변수의 이름. 사용자가 취소를 하면 이 값은 비워집니다. ex) C:\Users\Users\바탕화면\test.txt 형식으로 저장됩니다. |
Options | |
M | Shift - click, control-click 등 수단을 사용하여 하나의 파일 이상을 선택할 수 있습니다. 해당 옵션 뒤에 숫자가 들어갈 수 있습니다. |
S | 기호 S를 지정하면 대화상자가 언제나 Open 대신에 Save 버튼을 보여줍니다 해당 옵션 뒤에 숫자가 들어갈 수 있습니다. |
1 | 파일이 존재해야합니다. |
2 | 경로가 존재해야합니다. |
3 | 사용자가 선택하는 파일이 반드시 존재하고, 그 파일의 경로도 반드시 존재해야 합니다. |
4 | 존재하지 않는 파일 이름을 입력할 경우 새 파일을 만들겠느냐고 묻는 메시지를 표시합니다. |
8 | 다중 파일 선택을 허용합니다. 이 옵션이 설정되면, 사용자가 여러 파일을 한 번에 선택 가능합니다. |
16 | 숨김 파일을 파일 선택 창에 보이도록 합니다. |
32 | 파일 선택 대화상자의 현재 디렉토리 변경 사항을 저장하지 않습니다. 파일 선택 대화상자가 닫힌 후, 원래 디렉토리로 돌아갑니다 |
M3 옵션과 8 옵션이 중복되어 다중 파일 선택을 허용하고, 동시에 선택한 파일 및 경로가 반드시 존재해야 한다는 조건을 모두 만족시키게 됩니다. |
RootDir\Filename | |
RootDir | 루트 (시작) 디렉토리, 절대 경로를 지정하지 않으면 A_WorkingDir 에 있는 하위폴더라고 간주합니다. 생략하거나 비어 있으면, 시작 디렉토리는 OS 버전에 따라 기본값이 결정됩니다 |
Filename | 대화상자의 편집 필드에 처음에 보여줄 기본 파일이름을 설정합니다. |
Prompt | |
Prompt | 사용자에게 무엇을 할지 창에 보여주는 텍스트 입니다. |
Filter | |
Filter | Documents (*.txt) open text (*.txt) file choose(*.xlsx; *.xls) 정도 예시가 있을 수 있습니다. 이는 파일 선택할때 어떤 확장자를 가진 파일을 선택할 것인지 제한 할 수 있습니다. |
예제
#SingleInstance,Force
title:= "test"
Gui, Add, Button, x12 y9 w450 h30 gfile_choose, 파일선택하기
Gui, Add, Edit, x12 y49 w450 h20 +Disabled vurl,
Gui, Show, x882 y489 h89 w479,% title
Return
return
file_choose:
gui,submit,NoHide
FileSelectFile, SelectedFile,3, , Open a file, Text Documents (*.txt; *.doc)
if(SelectedFile != ""){
guicontrol,,url,% SelectedFile
}else{
msgbox,64,안내,파일을 선택하지 않으셨습니다.
}
return
GuiClose:
ExitApp
return
반응형
'오토핫키 > 오토핫키 백과사전' 카테고리의 다른 글
오토핫키(AutoHotkey) Click 설명서 ( 마우스 조작 ) (0) | 2024.08.07 |
---|---|
오토핫키(AutoHotkey) MouseClick 설명서 ( 마우스 조작 ) (0) | 2024.08.06 |
오토핫키(AutoHotkey) 키,마우스 컨트롤러 및 심볼 목록 (0) | 2024.06.22 |
오토핫키(AutoHotkey) #NoTrayIcon / A_IconHidden 설명서 (0) | 2024.06.01 |
오토핫키(AutoHotkey) #ClipboardTimeout 설명서 (0) | 2024.05.31 |