ini 파일을 기반으로 구동되는 런쳐를 만들어 보겠습니다.
ini파일이 필요한데, 일일이 만들기는 귀찮으실 것 같고,
아래 파일을 받아서 실행해 보세요.
실행한 곳에 파일이 하나 생성되어 있을 꺼에요.
:: 기본 뼈대
#Include <Constants.au3>
#NoTrayIcon
Dim $ini = @ScriptDir & "\Data.ini"
Opt("TrayMenuMode",1)
$prefsitem = TrayCreateItem("Preferences")
TrayCreateItem("")
$aboutitem = TrayCreateItem("About")
TrayCreateItem("")
$exititem = TrayCreateItem("Exit")
TraySetState()
While 1
$msg = TrayGetMsg()
Select
Case $msg = 0
ContinueLoop
Case $msg = $prefsitem
Msgbox(64, "Preferences:", "OS:" & @OSVersion)
Case $msg = $aboutitem
Msgbox(64, "About:", "AutoIt3-Tray-sample.")
Case $msg = $exititem
ExitLoop
EndSelect
WEnd
Exit
:: TrayCtrlCreateMenu() - 메뉴올리기
:: TrayCreateItem() - 아이템 올리기
:: 이벤트 실행에 관련된 정보를 저장할 변수 생성하기 ($Data)
<수정 - 1>
$Data[$n][0] = $items[$j][1]
을
$Data[$n][
1] = $items[$j][1]로 바꿔주세요.
<수정 - 2>
...
Next
$Data[0][0] = UBound($Data, 1) - 1TraySetState()
이부분이 바쪄있었네요..
:: 이벤트 변수 $Data를 이용해 실행하기