- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date | 19/10/05 17:07:10수정됨 |
Name | ArcanumToss |
File #1 | 시스템종료.zip (1.24 MB), Download : 45 |
File #2 | 종료팝업1.gif (13.3 KB), Download : 16 |
Subject | (자작) 윈도우10 빠른 종료 프로그램 |
취미로 오토핫키를 공부하는데 뭘 만들어볼까 하다가 윈도우 10(64비트)을 종료할 때마다 답답해한다는 사실을 깨닫고 빠르게 컴을 끌 수 있는 간단한 프로그램을 만들어봤습니다. 마음에 드는 아이콘을 만드는 시간이 제일 오래 걸렸네요. ㅎㅎ * 첨부한 그림 중 왼쪽 메뉴가 이 프로그램이고 오른쪽 메뉴가 제가 실제로 쓰는 메뉴(멀티부팅 메뉴 포함)입니다. < 단축키 > Ctrl+Win+Delete : 윈도우 종료 팝업이 뜹니다. Ctrl+Win+End : 이 프로그램을 종료합니다(3초 내로 '예'를 누르면 종료. 그대로 두면 계속 실행됨). < 마우스 인식 범위 > X좌표가 0, Y좌표가 91~시작단추 직전 : 마우스 포인터 위치에 윈도우 종료 팝업이 뜹니다(화면 좌측 상단 좌표 : 0,0). < 팝업 없애기 > 메뉴가 선택되지 않은 상태(메뉴 반전되지 않은 상태)에서 Esc / Enter / Alt / Win / 팝업 바깥쪽 클릭 또는 '메뉴 닫기(C)' 선택(클릭 또는 반전 후 엔터) 압축을 풀면 TurnOff.exe와 TurnOff 폴더가 생깁니다. TurnOff 폴더에는 아이콘과 소리파일이 들어있습니다. TurnOff.exe의 바로가기를 시작프로그램에 넣으면 윈도우 10(64비트)이 작동될 때 자동으로 실행됩니다. 시작프로그램 폴더 띄우기 : Win+R 후 'shell:startup'입력 후 Enter ===================================================================== 소스 코드 ===================================================================== menu, MenuBar_ShutDown, Add, 메뉴 닫기(&C), B_close menu, MenuBar_ShutDown, Check, 메뉴 닫기(&C) menu, MenuBar_ShutDown, Add menu, MenuBar_ShutDown, Add, 로그오프(&L), B_logoff menu, MenuBar_ShutDown, Add, 절전 모드(&P), B_pwrsave menu, MenuBar_ShutDown, Add, 다시 시작(&R), B_reboot menu, MenuBar_ShutDown, Add, 시스템 종료(&S), B_pwroff menu, MenuBar_ShutDown, Default, 메뉴 닫기(&C) menu, MenuBar_ShutDown, Icon, 로그오프(&L), TurnOff/logoff.ico, 1 menu, MenuBar_ShutDown, Icon, 절전 모드(&P), TurnOff/powersaving.ico, 1 menu, MenuBar_ShutDown, Icon, 다시 시작(&R), TurnOff/reboot.ico, 1 menu, MenuBar_ShutDown, Icon, 시스템 종료(&S), TurnOff/shutdown.ico, 1 Menu, Tray, Add, 컴퓨터 끄기, :MenuBar_ShutDown Menu, MenuBar_ShutDown, UseErrorLevel return B_close: ;메뉴 닫기(&Del) SoundPlay *-1 return B_logoff: ;로그오프(&L) Run %comspec% /c shutdown /l /f return B_pwrsave: ;절전 모드(&P) Run %comspec% /c shutdown /h /f return B_reboot: ;다시 시작(&R) Run %comspec% /c shutdown /r /f /t 0 return B_pwroff: ;시스템 종료(&S) Run %comspec% /c shutdown /s /f /t 0 return ^#end:: str_cntDOWN := sec:= 3 settimer, cntDOWN, 1000 msgbox, 262404, % "시스템 종료 핫키 종료 확인", % " 시스템 종료 핫키 작동을 중지할까요?`n ( " str_cntDOWN "초 간 응답 대기 )", %sec% IfMsgBox Yes ExitApp ;예(Yes)를 누르면 프로그램 종료 return ~LButton:: CoordMode,Mouse,Screen MouseGetPos, nowX, nowY clickY := A_ScreenHeight - 1 clickX := A_ScreenWidth - 1 if (nowX == 0 && (90 < nowY && nowY < A_ScreenHeight-30)) { Menubar_show("M") } return ^#del:: Menubar_show("K") return Menubar_show(fromWhat) { CoordMode,Menu,Screen if (fromWhat == "K") ;키보드 핫키 y := A_ScreenHeight -30 else ;마우스 핫키 y := ;마우스 Y좌표 SoundPlay, TurnOff/ARROW.WAV Menu, MenuBar_ShutDown, Show, 0, %y% SoundPlay *-1 ;Esc/Enter/클릭 등으로 메뉴를 없앴을 때 if ErrorLevel msgbox, 에러발생 } bye: ExitApp return cntDOWN: str_cntDOWN-- ControlSetText, Static1, % "시스템 종료 핫키 작동을 중지할까요?`n ( " str_cntDOWN "초 간 응답 대기 )", % "시스템 종료 핫키 종료 확인" return 0
이 게시판에 등록된 ArcanumToss님의 최근 게시물
|