- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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
    컴파일은 아주 쉽습니다.
    저 소스코드를 저장하면 xxxx.ahk가 되는데 이걸 컴파일 프로그램에 드래그&드롭을 해 준 다음 'convert' 단추만 누르면 xxxx.exe가 되거든요.
    재주고 뭐고 없죠. ^^;
    방사능홍차
    이거 보니까 제 바탕화면에 셧다운 t 명령어로 3시간 뒤에 자동종료되는 파일 깐 것이 지금 생각나네여. 한 2년 안쓴듯ㅎㅎ
    ArcanumToss
    그렇게 쓰다가 지저분하고 불편해서 만들었습니다. ㅎㅎ
    오디너리안
    키보드에 종료버튼 있는거 씁니다. 걔꿀!
    ArcanumToss
    첨부한 그림 중 왼쪽 메뉴가 이 프로그램이고 오른쪽 메뉴가 제가 실제로 쓰는 메뉴(멀티부팅 메뉴 포함)입니다.
    예를 들어 XP로 재부팅을 누르면 XP로 자동 재부팅이 되죠.
    사실 PE로 부팅하기 등 더 많은 메뉴가 있습니다.
    이게 제가 이 프로그램을 만든 진짜 이유인데 다른 분들에게는 필요가 없어서 그 기능을 뺀 겁니다.
    T.Robin
    전 누구보다 빨리 shutdown -t 0 -s -f를 타이핑할 수 있습니다. -o-
    ArcanumToss
    첨부한 그림 중 왼쪽 메뉴가 이 프로그램이고 오른쪽 메뉴가 제가 실제로 쓰는 메뉴입니다.
    사실은 멀티부팅을 위해 만든 메뉴입니다. ^^;
    전에 키보드에 종료 키가 달려 있어서 잘 썼는데 새로 쓰는 키보드에는 그게 없어서 아쉬웠는데 이걸 쓰면 딱이겠군요.
    ArcanumToss
    ㅋㅋㅋ 저는 키보드에 power, sleep, wake 버튼이 있는데도 안 쓰고 있네요.
    오히려 잘못 누를까봐 뽑아버릴까 생각중입니다. ㅎㅎ
    목록
    번호 제목 이름 날짜 조회 추천
    공지 티타임 게시판 이용 규정 2 Toby 15/06/19 31823 7
    15090 철학/종교할일 없는김에 써보는 미신(신점 사주 등) 후기 5 다른동기 24/12/04 336 0
    15089 오프모임[일정변경오프]12/4 18:50~탄핵실패(하야요구) 여의도산책 11 24/12/04 885 5
    15088 음악[팝송] 얼모스트 먼데이 새 앨범 "DIVE" 김치찌개 24/12/03 131 1
    15087 정치바이든의 사면, 하나 남은 도미노가 무너지면. 7 코리몬테아스 24/12/02 1066 9
    15086 경제고수익 알바를 해보자 (아웃라이어 AI) 55 치킨마요 24/12/01 1331 6
    15084 영화잃을 것이 많아진 어른의 모험 - 모아나2 2 kaestro 24/12/01 368 4
    15083 기타★결과★ 스타벅스 아메리카노 당첨자 ★발표★ 9 Groot 24/12/01 348 3
    15082 게임2024년 개인적인 게임 로그 2 에메트셀크 24/12/01 332 1
    15081 IT/컴퓨터분류를 잘하면 중간은 간다..? 닭장군 24/12/01 415 5
    15080 꿀팁/강좌스피커를 만들어보자 - 2. 인클로저 방식 4 Beemo 24/11/29 412 6
    15079 방송/연예안타까운 르세라핌 9 닭장군 24/11/28 1058 1
    15078 오프모임이번주 토요일 국중박 특별전시 5 치킨마요 24/11/28 541 0
    15077 도서/문학거미여인의 키스 읽기 4 yanaros 24/11/28 504 8
    15076 일상/생각아무말대잔치 - 미국의 비트코인 담론 14 은머리 24/11/28 676 3
    15075 기타[나눔] 별다방 아메리카노 T 깊콘 1장 22 Groot 24/11/28 400 12
    15074 도서/문학『원더풀랜드』-미국이 2개의 이념의 나라로 된다 인생살이 24/11/28 474 1
    15073 스포츠[MLB] 블레이크 스넬 5년 182M 다저스행 김치찌개 24/11/28 175 1
    15072 오프모임썸녀 만들기 조차 실패한 기념 솔크 준비 19 치킨마요 24/11/27 982 0
    15071 기타나르시시스트가 교회를 좋아할 수 밖에 없는 이유 7 평생모쏠 24/11/27 606 0
    15070 스포츠[MLB] 기쿠치 유세이 3년 63m 에인절스행 김치찌개 24/11/26 262 1
    15069 정치이재명 위증교사 1심 판결 재판부 설명자료 5 과학상자 24/11/26 977 5
    15068 꿀팁/강좌스피커를 만들어보자 - 1. 6 Beemo 24/11/25 545 13
    15067 도서/문학『눈물을 마시는 새』 - 변화를 맞이하는 고결한 방법 1 meson 24/11/24 557 6
    15066 도서/문학린치핀 - GPT 세계에서 대체 가능한 톱니바퀴를 벗어나려면 6 kaestro 24/11/24 451 1
    목록

    + : 최근 2시간내에 달린 댓글
    + : 최근 4시간내에 달린 댓글

    댓글
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기