OnTime v1.1.9

Projects/C# - OnTime 2008. 8. 21. 01:05

 2008/08/21 (1.1.9)
- millisecond scale의 sync가 정상 작동하기에 다시 추가
- Rising Effect(짙어짐 효과) 추가

추가할 예정인 기능
- 레지스트리 지우기(ini)
- 수면 모드
- 소리 크기
- 음원 선택
- 글꼴 및 폼 색상 설정
- 자석 폼
- 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
- 영어 지원

// 원래 추가할 예정은 아니었지만 있어 보일거 같던 Rising Effect 구현 성공!! 내가 바탕화면 동영상 찍는 법을 알았다면 gif로 만들어 올리는건데...ㅠㅠ

'Projects > C# - OnTime' 카테고리의 다른 글

OnTime v1.1.8  (0) 2008.05.03
OnTime v1.1.7  (1) 2008.03.03
OnTime v1.1.6  (1) 2008.03.02
Posted by 병아리
2008/05/03 (1.1.8)
- 설정창 "시작시 위치"가 아닌 현재 위치에 관한 설정(고정, 수동)으로 수정
- 위 사항에 따른 레지스트리 필드값 수정
- 설정창 취소 후 메인 뒤로 빠지는 문제 수정
- 최근 로그 프로그램에 추가

추가할 예정인 기능
- 레지스트리 지우기(ini)
- 수면 모드
- 소리 크기
- 음원 선택
- 글꼴 및 폼 색상 설정
- 자석 폼
- 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
- 영어 지원

'Projects > C# - OnTime' 카테고리의 다른 글

OnTime v1.1.9  (0) 2008.08.21
OnTime v1.1.7  (1) 2008.03.03
OnTime v1.1.6  (1) 2008.03.02
Posted by 병아리
2008/03/03 (1.1.7)
- 윈도 시작시 음원 경로 잡지 못하던 문제 수정

추가할 예정인 기능
- 레지스트리 지우기(ini)
- 수면 모드
- 소리 크기
- 음원 선택
- 글꼴 및 폼 색상 설정
- 로그 어플에 올리기
- 자석 폼
- 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
- 영어 지원

'Projects > C# - OnTime' 카테고리의 다른 글

OnTime v1.1.8  (0) 2008.05.03
OnTime v1.1.6  (1) 2008.03.02
OnTime v1.1.5  (1) 2008.02.18
Posted by 병아리
이전에 이와 거의 같은 내용의 포스팅을 한 적이 있다.

나도 물론 그때 포스팅 한 내용을 그대로 썼었는데 자꾸 오류가 발생하는 것이었다.

뭐가 문제인가 해서 test하는 프로그램을 만들어서 직접 실험하여 결과를 올려본다.

혹시 나와 비슷한 고민을 한 분이 이리저리 방황하다 이 포스팅을 보게된다면, 이 글을 통해 많은 도움이 되기를 잠시 바래본다.

우선 프로그램 이름은 StartTest이고 시작 위치는 테스트를 쉽게 하기 위해 "C:\StartTest.exe"에 놔두었다.
인터넷에서 경로를 받아오는 법이 여러 개 있길래 동시에 돌려본 것이다.
이해를 쉽게하기위해 앞에 메소드 이름 그대로 인덱스도 넣었다.

1. 그냥 실행시
사용자 삽입 이미지

그냥 실행시에는 보다시피 아무 문제가 없다.

 그냥 실행시에는 밑에 보이는 것 처럼 아무 문제없이, 의도한 대로 실행되는 것을 알 수 있다(대조군).

2. 윈도우 시작시 시작프로그램에 바로가기를 넣어놔서 실행될 때
사용자 삽입 이미지

시작프로그램에 있던 바로가기에 의해 실행된 경우에도 아무 문제 없다.

 바로가기에 의해 실행된 경우에도 아무 문제 없음을 알 수 있다(so far, so good).

But!!!

3. 윈도우 시작시 레지스트리를 이용하여 실행될 때
레지스트리 경로는 이 블로그의 다른 포스팅에 나와있다.
사용자 삽입 이미지

윈도우가 시작될 때 레지스트리를 통해 실행되는 경우 결과값이 다른 것을 알 수 있다.

봐서 알겠지만 뭔가 다르다는 것을 알 수 있다(참고로 Admin은 내 계정명이다).

솔직히 이유는 잘 모르겠다.
마음속에 짐작이 가는게 몇개 있긴 하나 잘 알지도 못하면서 공개적인 곳에 사실인냥 써놓을 수는 없으므로, 이유에 대해선 설명하진 않겠다
혹시 아는 분이 계시다면 댓글이나 방명록에 남겨놔서(even though secretly!) 알려주면 정말 고맙겠다.

따라서 C# 프로그램 내에서 프로그램이 속해있는 폴더 경로를 받아오려면 Application을 위주로 사용하는 것이 좋을 듯 싶다(게다가 파일 이름을 붙였다 떼었다 할 수도 있다!).

ps. 한가지 안타까운 점은 Application은 System.Windows.Forms를 이용하므로 콘솔에서는 아마 못쓸 것이다(따라서 콘솔에선 모르겠다-_-).

%% 네줄요약 %%
C#으로 코딩할 때 프로그램 경로가 필요한데, 하필 그 때가 윈도우 시작이라면 Application.___Path 위주로 사용하는 것이 좋다(중간중간에 받아오는 경우라면 아마 문제없을것이다).
이게 싫으면 시작프로그램에 shortcut을 넣던가 절대경로로 하던가 실행시켜주는 넘을 만들어라.
만약 윈폼이 아닌 콘솔이라면 니 앞가림은 니가 알아서해라-_-

//출처 : 데브펌 + 내 실험
Posted by 병아리
2008/03/02 (1.1.6)
- Dll, 음원 프로젝트에 참조 처리(로딩 실패 수정)

추가할 예정인 기능
- 레지스트리 지우기(ini)
- 수면 모드
- 소리 크기
- 음원 선택
- 글꼴 및 폼 색상 설정
- 로그 어플에 올리기
- 자석 폼
- 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
- 영어 지원

'Projects > C# - OnTime' 카테고리의 다른 글

OnTime v1.1.7  (1) 2008.03.03
OnTime v1.1.5  (1) 2008.02.18
OnTime에 새 로그 형식 적용  (0) 2008.02.17
Posted by 병아리

2008/02/18 (1.0.1)
- 종료시 확인하는 기능 추가

추가할 예정인 기능
- 아직은 계획 없음

'Projects > C# - AutoLog' 카테고리의 다른 글

AutoLog v1.0.0 - 로그 작성 프로그램  (3) 2008.02.17
Posted by 병아리

OnTime v1.1.5

Projects/C# - OnTime 2008. 2. 18. 01:17

2008/02/17 (1.1.5)
- Alt + Tab에 보이지 않게 수정
- 항상켬/항상끔 설정시 진짜 '항상' 켜고 끄게 수정
- 유지를 수동으로 수정(make sense)
- 설정 창에 중앙으로 이동 기능 추가
- 설정 창 확인 클릭시 저장여부 확인 추가
- 소리 탭 업뎃 중

2008/02/01 (1.1.4)
- 알람재생이 되지 않던 문제 수정

2008/01/31 (1.1.3)
- 윈도우 시작시 켜기/끄기 기능 추가
- 최소화하면 갑자기 사라지던 문제 수정

2008/01/04 (1.1.2)
- 알림재생 1시간 전으로 되는 문제 수정

2007/12/31 (1.1.1)
- millisecond sync 잘 되지 않아서 롤백(sync삭제)
- 메인 폼 항상 위일때 설정 폼이 포커스 못 잡는 문제 수정
- 한번 재생 후 path 잃어버려서 재생실패하는 문제 수정

2008/12/28 (1.1.0)
- 설정 창 추가
- 투명도 설정 기능 추가
- 항상 위 토글 기능 추가
- 시작 시 알림 토글 설정 기능 추가(항상켬/항상끔/종료유지)
- 마지막 종료 시 위치 저장 기능 추가(중앙/종료유지)
- millisecond scale로 sync후 시작
- 정각에 밀리는 현상 없애기위해 시작을 제외하고 58분에 path 설정
- 최소화 후 왼쪽 밑에 남는 문제 수정
- 최소화 후 트레이 아이콘을 더블클릭해도 다시 팝업되지 않는 문제 수정
- 최소화 후 alt+tab에 표시되는 문제 수정

2008/12/07 (1.0.1)
- 최소화 버튼 추가
- 종료 버튼 x로 변경
- 최소화 버튼, 종료 버튼에 심미성
- 작업 표시줄 아이콘 우클릭 메뉴에 최소화 추가

2007/12/04 (1.0.0)
- OnTime 완성

추가할 예정인 기능
- 레지스트리 지우기(ini)
- 수면 모드
- 소리 크기
- 음원 선택
- 글꼴 및 폼 색상 설정
- 로그 어플에 올리기
- 자석 폼
- 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
- 영어 지원

'Projects > C# - OnTime' 카테고리의 다른 글

OnTime v1.1.6  (1) 2008.03.02
OnTime에 새 로그 형식 적용  (0) 2008.02.17
OnTime v1.02.4  (2) 2008.02.01
Posted by 병아리
Screen 클래스를 이용하면 해상도를 이용하여 뭔가를 해야 할 때에 더욱 편리하게 할 수 있다.

예를 들어 현재 해상도를 받아오려면

Screen.PrimaryScreen.Bounds.Width
Screen.PrimaryScreen.Bounds.Height

를 이용하면 된다.

이것뿐만 아니라 여러 메소드들이 있으므로 이들을 응용하면 더욱 깔끔한 프로그램이 되지 않을까 생각해본다.

// 출처 : 데브펌
Posted by 병아리
이 글 다음부터 OnTime폴더에 올라오는 포스트들은 새 로그 형식을 따름과 동시에 버전도 새로 정하였음을 의미한다.

'Projects > C# - OnTime' 카테고리의 다른 글

OnTime v1.1.5  (1) 2008.02.18
OnTime v1.02.4  (2) 2008.02.01
OnTime v1.02.3  (0) 2008.01.31
Posted by 병아리

2008/02/17 (1.0.0)
- AutoLog 완성
- 첫 프로젝트와 이전 프로젝트를 구분하여 알맞은 로그 작성을 도와줌
- 이전 프로젝트의 경우 알아서 버전 정보와 프로그램 이름을 추적하고, 오늘 날짜와 버전업 인덱스 자동 생성

추가할 예정인 기능
- 아직은 계획 없음

'Projects > C# - AutoLog' 카테고리의 다른 글

AutoLog v1.0.1  (0) 2008.02.18
Posted by 병아리

사이드바 열기