본문 바로가기

Health

Alarm Clock (컴퓨터 작업 과로 방지 프로그램) * 버전 2



과로 방지 프로그램 (Alarm Clock)


2014.03.13 / 한세기 여행자


기능 : 

20분을 같은 곳의 시선을 두면 눈과 육체에 손상이 옵니다. 그래서 매시간 25분, 50분에는 쉴 수 있도록 유도해줍니다. 또한 연속적인 장시간 컴퓨터 작업할 수 없도록 도와줍니다. 이전 게시물인 Rest Timer(휴식 타이머)와 차이점은 휴무시간을 가졌는지 판단해서 안내를 알맞게 보여줍니다. 컴퓨터를 습관적으로 오래 하시는 분들은 사용해보세요.


시작프로그램에서 제거 방법 : 시작 > 프로그램 > 시작 프로그램 > alarm Clock 목록 오른쪽 클릭 > 삭제선택

프로그램 강제로 끄는 방법 : 작업관리자 > alarmClock.exe 목록 오른쪽 클릭 > 프로세스 끝내기 선택


(간증을 하자면 이 프로그램 쓰고 휴식시간에 대한 감각이 생겼으며 약간 규칙적으로 컴퓨터를 사용하기 시작했습니다.)


버그 발견 / 2014.03.31:

이 프로그램이 동작에는 이상이 없지만 내부 결함으로 메모리를 700메가이상 차지하고 있습니다. 받지 마세요. 추후 수정하겠습니다.


버전 2 / 2014.11.24 ---------------

드디어 메모리 누수 버그를 수정했습니다. 가볍게 메모리 10MB 내외로 동작합니다. 누군가가 수정해 달라는 요구를 받고 그 동안 미루었던 버그 수정을 마쳤습니다.



사용법 :

아무곳에 압축 풀고 파일을 실행하면 됩니다.


만약 실행이 안되면 :

아래 주소에서 닷넷3.5 프로그램을 설치하세요.

http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=ko


저작권 :

본 프로그램은 자유 소프트웨어(GPLv2)로 개인, 기업(단체) 모두 무료로 사용가능하며 소스코드를 수정 및 재배포에 제한이 없습니다. 단, 수정 및 재배포시 소스코드를 누구나 잘 보이도록 공개 첨부해야 합니다.


다운로드 : 

프로그램 (0.1Mb)

AlarmClock.zip


소스코드  (0.2Mb)

AlarmClock_sourceCode.zip



개발환경

닷넷 3.5 / C#


참조 사이트

InputIdleTime (From Post) : http://stackoverflow.com/questions/5244943/detecting-user-activity

- 키보드, 마우스 마지막 사용시각 얻기

OSD Text (CPOL license) : http://www.codeproject.com/Articles/12597/OSD-window-with-animation-effect-in-C

- 알파값과 애니메이션으로 텍스트를 화면에 출력


코드 내용

마지막 키보드, 마우스 움직임을 시각에서 현재 시각을 빼 휴무 시간을 판단합니다. 타이머로 휴무 시간이 연속으로 부족한 경우를 카운트 하여 알맞는 메시지를 출력합니다.



[프로그램 버그나 평가를 남겨주시면 많은 분들에게 도움이 됩니다.]