개발 관련/SW, App 관련

(과거게시물) 자동종료 프로그램 소스코드

by 소서리스25 2023. 3. 23.
반응형

※ 과거 게시물은 현재의 모든 적용사항과 환경이 다를 수 있으며 단순한 기록으로 남깁니다.

 

자동종료 프로그램 소스코드

 

앞서 제작한 간단한 자동종료 프로그램 소스코드..
잘 쓰지 않는 기능의 "GUICtrlSetOnEvent" 명령어를 시험삼아 만들어 보았다.
코드를 보면 이해하기 쉽게 제작해 놓았다..
다음엔 더 멋진 프로그램을 만들어보자..

 

자동종료 프로그램입니다.
자동종료 프로그램

 

## 소스코드 ##

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Opt('MustDeclareVars', 1)
Opt("GUIResizeMode"1)
Opt("GUIOnEventMode"1)
 
 
$filechk = FileOpen("자동종료.ini"0)
If $filechk = -1 Then
FileWrite("자동종료.ini""[setup]"&@CRLF&"mhour = 0"&@CRLF&"mmin = 0")
sleep(500)
EndIf
 
 
local $winact = WinActivate("자동종료 v0.6")
If $winact = 1 Then Exit 0
 
 
ini_read()
Func ini_read()
$mhour = IniRead("자동종료.ini""setup""mhour""Err")
$mmin = IniRead("자동종료.ini""setup""mmin""Err")
EndFunc
 
 
start()
Func start()
  GUICreate("자동종료 v0.5"185155)
  GUICtrlCreateGroup("현재시간"10816543)
  GUICtrlSetColor(-10x0000FF)
 
 
  GUICtrlCreateGroup("종료시간"106016550)
  GUICtrlSetColor(-10xFF0000)
  GUICtrlCreateLabel("시"72752234)
  GUICtrlSetFont(-1168000"MS Sans Serif")
  GUICtrlSetColor(-10xFF0000)
  GUICtrlCreateLabel("분"142752234)
  GUICtrlSetFont(-1168000"MS Sans Serif")
  GUICtrlSetColor(-10xFF0000)
 
 
  $Input_hour = GUICtrlCreateInput($mhour, 30774024)
  GUICtrlSetFont(-1104000"MS Sans Serif")
  GuiCtrlCreateUpDown(-1)
  GUICtrlSetLimit(-123)
  $Input_min = GUICtrlCreateInput($mmin, 100774024)
  GUICtrlSetFont(-1104000"MS Sans Serif")
  GuiCtrlCreateUpDown(-1)
  GUICtrlSetLimit(-159)
 
 
  $setup = GUICtrlCreateButton("시간저장"651156533, $WS_GROUP)
  GUICtrlSetOnEvent(-1"_time_save")
 
 
  $_exit = GUICtrlCreateButton("종료"1351154033, $WS_GROUP)
  GUICtrlSetState(-1, $GUI_FOCUS)
  GUICtrlSetOnEvent(-1"_events")
 
 
  GUICtrlCreateLabel("By Uhm"&@CR&" SCIX"101205030)
  $tlabel = GUICtrlCreateLabel(@HOUR&" : "&@MIN&" : "&@SEC, 452211826);, $SS_CENTER, $WS_EX_CLIENTEDGE)
  GUICtrlSetFont(-1164000"MS Sans Serif")
  GUISetState(@SW_SHOW)
 
 
  GUISetOnEvent($GUI_EVENT_CLOSE, "_events")
  GUISetOnEvent($GUI_EVENT_MINIMIZE, "_events")
  GUISetOnEvent($GUI_EVENT_RESTORE, "_events")
  GUISetOnEvent($_exit, "_events")
 
 
  While 1
    if @HOUR = $mhour and @MIN = $mmin and @SEC = 0 Then Shutdown (9)
    GUICtrlSetData($tlabel, @HOUR&" : "&@MIN&" : "&@SEC)
    sleep(1000)
  WEnd
EndFunc
 
 
Func _time_save()
  IniWrite("자동종료.ini""setup""mhour", GUICtrlRead($Input_hour))
  IniWrite("자동종료.ini""setup""mmin", GUICtrlRead($Input_min))
  MsgBox(32"저장""저장되었습니다."3)
  ini_read()
EndFunc
 
 
Func _events()
  Switch @GUI_CtrlId
    Case $GUI_EVENT_CLOSE
         Exit
    Case $GUI_EVENT_MINIMIZE
    Case $GUI_EVENT_RESTORE
    Case $_exit
         Exit
  EndSwitch
EndFunc
cs

헤더 파일과 변수선언에 해당되는 것은 기본적인 것이니 직접 구성해보고..

 

※ 추가 : Autoit3 에서 위의 초기 '$' 으로 시작되는 것이 변수임.. (예 $filecheck)

 

 

반응형

댓글