우선 윈도우즈에 무슨 에이전트가 하는 프로그램으로 스케쥴링하시면..
쉽게 해결될 듯 합니다..
여하튼 질문에 대한 답변은..
너무 간단한 듯 합니다..
검사하고자하는 최소단위로 TTimer의 Interval을 셋팅해주시고요..
만약 최소단위가 충분히 길다면..
그냥 Interval을 60000 정도만 지정해도 상관없을 듯 합니다..
그리고 프로그램 내부에 변수 두개 선언..
LastExecTime : TDateTime; // 최종 실행 시간 기록
ExecInterval : Integer; // 실행할 조건을 저장
// 0:매시간, 1:매일, 2:1주마다
(TForm)OnCreate 에서
LastExecTime:= Now;
(TTimer)OnTimer에서
Case ExecInterval of
0 : If (한시간 간격인가?) then Begin
(그넘 실행)
LastExecTime:= Now;
End;
...
End;
과 같은 형식으로 하시면 되겠습니다..
From 류..
델나그 님이 쓰신 글 :
:
:
:
:
:
:
: 지금 메일 발송 프로그램을 만들고 있습니다.
: 발송 은 완성이 된상테 입니다.
:
: 하지만 옵션을 입력 해야 하는데 어렵구 난감 해서 질문 합니다.
:
: 날짜 옵션으로 한달레 한번 & 일주일에 한번 & 하루에 한번 있구여 (라디오버튼 선택)
: 시간 옵션에서 밤12시 & 아침 9시 & 오전 12시간 있습니다. (라디오버튼 선택)
:
: 옵션에 따라 그날짜에 그시간만 되면 자동으로 관리자가 없이동 메일을 발송해야 하는데 넘 난감 합니다.
: 메일 발송 하는 프로그램 만들기 까지 일주일이나 거렸어염... 제가 초보라서 상세한 답변 부탁 합니다.
:
: 소스첨부 해주심 더더욱 감사 하구여~
:
:
:
|