Software/AutoHotKey

[AutoHotKey] Button 사용하기

rudals.kim 2024. 7. 25. 18:22
반응형
AutoHotkey 1.1.37.02 버전에서 테스트 되었습니다.


Button 컨트롤을 테스트 해 보기 위해 아래와 같은 GUI를 구현하였습니다.

Button을 클릭하면 파일 선택 다이얼로그창이 나오며 파일 선택시 Edit 상자에 선택된 파일을 표시되게 하려고 합니다.

우선 Edit와 Button 컨트롤을 추가하였습니다.

Gui, Add, Edit, vMyEdit w300 ReadOnly, 파일을 선택하세요
Gui, Add, Button, vInputButton x100 y50 w100 h30 gButtonClickEvent, 버튼을 누르세요


보기좋게 하기위해 윈도우 스크린의 중앙에 320x150창을 표시하도록 하였습니다.

WinGetPos,,, Width, Height, %WinTitle% 
WinMove, %WinTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)

Gui, Show, w320 h150, 버튼 테스트 예제입니다.


Button 클릭시 파일선택창이 나오도록 이벤트처리를 하였습니다.

ButtonClickEvent:
    FileSelectFile, SelectedFile, 3, %A_WorkingDir%, 파일 열기, 모든파일선택 (*.*)
    if (SelectedFile = "")
        MsgBox, 파일을 선택하지 않았습니다.
    else
        GuiControl,, MyEdit, %SelectedFile%
    return

GuiClose:
    ExitApp


전체 테스트된 소스코드입니다.

Gui, Add, Edit, vMyEdit w300 ReadOnly, 파일을 선택하세요
Gui, Add, Button, vInputButton x100 y50 w100 h30 gButtonClickEvent, 버튼을 누르세요

WinGetPos,,, Width, Height, %WinTitle% 
WinMove, %WinTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)

Gui, Show, w320 h150, 버튼 테스트 예제입니다.

return

ButtonClickEvent:
    FileSelectFile, SelectedFile, 3, %A_WorkingDir%, 파일 열기, 모든파일선택 (*.*)
    if (SelectedFile = "")
        MsgBox, 파일을 선택하지 않았습니다.
    else
        GuiControl,, MyEdit, %SelectedFile%
    return

GuiClose:
    ExitApp


실행하면 아래와 같은 화면이 나오는데 Button을 누른 후 파일을 선택하여 Edit 상자에 선택된 파일의 전체 패스명을 보여줍니다.

 

반응형