'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 |
OnTime v1.1.5 (1) | 2008.02.18 |
---|---|
OnTime v1.02.4 (2) | 2008.02.01 |
OnTime v1.02.3 (0) | 2008.01.31 |
추가할 예정인 기능
- 아직은 계획 없음
AutoLog v1.0.1 (0) | 2008.02.18 |
---|
===== 발견된 버그:
* (해결)재생이 되지 않음 -> 초기에 경로지정
===== 추가할 기능:
* 레지스트리 지우기(ini)
* 수면 모드
* 소리 크기
* 음원 선택
* 글꼴 및 폼 색상 설정
* 로그 어플에 올리기
* 자석 폼
* 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
* 영어 지원
OnTime에 새 로그 형식 적용 (0) | 2008.02.17 |
---|---|
OnTime v1.02.3 (0) | 2008.01.31 |
OnTime v1.02.2 (0) | 2008.01.04 |
===== 발견된 버그:
* (해결)최소화 사용시 사라지듯 없어지던 현상 -> visible에 windowstate추가
===== 추가할 기능:
* 레지스트리 지우기(ini)
* 수면 모드
* 소리 크기
* 음원 선택
* 글꼴 및 폼 색상 설정
* 로그 어플에 올리기
* 자석 폼
* 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
* 영어 지원
OnTime v1.02.4 (2) | 2008.02.01 |
---|---|
OnTime v1.02.2 (0) | 2008.01.04 |
OnTime v1.2.1 (0) | 2007.12.31 |
프로그램의 각종 설정값을 저장하는 방법은 많겠지만(레지 xml등등) 많이쓰이는 ini를 잘 몰랐는데 매번 찾아보기 귀찮아서 퍼와봤다.
1. 클래스
using System;
using System.Text;
using System.Runtime.InteropServices;
namespace Win32Tool
{
public class IniControl
{
[DllImport("kernel32")]
public static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);
[DllImport("kernel32")]
public static extern uint GetPrivateProfileInt(string lpAppName, string lpKeyName, int nDefault, string lpFileName);
[DllImport("kernel32")]
public static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);
}
}
2. 사용예
string inifile = Environment.SystemDirectory + "\\Test.ini";
StringBuilder result = new StringBuilder( 512 );
Win32Tool.IniControl.GetPrivateProfileString( "색션", "키1", "error", result, 512, inifile );
Console.WriteLine( result.ToString() );
uint result2 = Win32Tool.IniControl.GetPrivateProfileInt( "색션", "키2", 0, inifile );
Console.WriteLine( Convert.ToString( result2 ) );
Win32Tool.IniControl.WritePrivateProfileString( "색션", "키3", "설정할값", inifile );
// 출처 : 데브펌
해상도로 뭔가를 해야 할 때 in C# (0) | 2008.02.18 |
---|---|
현재 실행되고 있는 프로그램에서 자신의 절대경로 받아오기 in C# (0) | 2008.01.29 |
윈도우 시작할 때 실행되는 프로그램 레지스트리 설정 (0) | 2008.01.29 |
ini 파일 사용하기 in C# (0) | 2008.01.29 |
---|---|
윈도우 시작할 때 실행되는 프로그램 레지스트리 설정 (0) | 2008.01.29 |
아스키 코드 (ascii code) (1) | 2007.12.12 |
===== 발견된 버그:
* (해결)알림재생 1시간 전으로 됨 -> 수정
===== 추가할 기능:
* 윈도우 시작시 켜기
* 레지스트리 지우기
* 수면 모드
* 소리 크기
* 음원 선택
* 글꼴 및 폼 색상 설정
* 로그 어플에 올리기
* 자석 폼
* 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
* 영어 지원
//에휴 바보-_-
OnTime v1.02.3 (0) | 2008.01.31 |
---|---|
OnTime v1.2.1 (0) | 2007.12.31 |
OnTime v1.2 (5) | 2007.12.28 |
===== 발견된 버그:
* (해결)메인 폼 항상 위일때 설정 폼 포커스 못 잡음(1.2) -> 설정에 메인 따라하기
* (해결)한번 재생 후 path 잃어버려서 재생실패(1.2) -> hour랑 알람경로 동시에
(특수한 test환경이 아닌 평상시에는 문제될게 없을듯)
* (수정)sync 되지 않음(1.2) -> 롤백(sync삭제)
===== 추가할 기능:
* 윈도우 시작시 켜기
* 레지스트리 지우기
* 수면 모드
* 소리 크기
* 음원 선택
* 글꼴 및 폼 색상 설정
* 로그 어플에 올리기
* 자석 폼
* 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
* 영어 지원
OnTime v1.02.2 (0) | 2008.01.04 |
---|---|
OnTime v1.2 (5) | 2007.12.28 |
OnTime v1.1 (4) | 2007.12.07 |
* 정각에 부담없도록 시작을 제외하고 58분에 path 설정
* 설정 창
* 투명도
* 항상 위 토글
* 시작 시 알림 토글 설정(항상켬/항상끔/종료유지)
* 마지막 종료 시 위치 저장(중앙/종료유지)
===== 발견된 버그:
* 최소화를 하고 왼쪽 밑에 남는 현상(1.1) -> visible(해결)
* 최소화 후 트레이 아이콘을 더블클릭해도 다시 팝업되지 않는 현상(1.1) -> visible(해결)
* 최소화 후 alt+tab 처리(1.1) -> visible(해결)
===== 추가할 기능:
* 윈도우 시작시 켜기
* 레지스트리 지우기
* 수면 모드
* 소리 크기
* 음원 선택
* 글꼴 및 폼 색상 설정
* 로그 어플에 올리기
* 자석 폼
* 평균 cpu점유율 낮을 때 잡일하기(대충 구현은 해봤지만 쓸모가 없을듯) //듀얼은 test되지않음
* 영어 지원
OnTime v1.2
설정창 - 시작
설정창 - 보기
OnTime v1.2.1 (0) | 2007.12.31 |
---|---|
OnTime v1.1 (4) | 2007.12.07 |
OnTime 1.0 (1) | 2007.12.04 |
* 종료 버튼 x로 변경
* 최소화 버튼, 종료 버튼에 심미성을 더함
* 작업 표시줄 아이콘 우클릭시 최소화 추가
===== 수정된 버그:
* 없음
===== 발견된 버그:
* 없음
===== 추가할 기능:
* 설정 창
* 설정 창에 수면 모드
* 설정 창에 항상 위 토글
* 설정 창에 윈도우 시작시 켜기
* 설정 창에 시작 시 알림 토글 설정
* 소리 크기
* 마지막 종료 시 그 위치에 다시 띄우기
OnTime v1.2.1 (0) | 2007.12.31 |
---|---|
OnTime v1.2 (5) | 2007.12.28 |
OnTime 1.0 (1) | 2007.12.04 |