안녕하세요..더운 여름에 건강에 조심하시구요..
이제 막 델파이를 공부하려는 초보자 입니다.
공부를 하다가 궁금한 점 2가지가 있어서 이렇게 고수님들의 조언을 얻고자 글을 올립니다.
질문 1 >
윈도우(95/98/2000)가 시작될 때마다 특정 프로그램을 구동시키려고 하는데 어떻게 어디에 (아마도 registry에 등록하면 될 것 같은데..) 정보를 주어야 하는지 모르겠네요..
혹시 이런 프로그램을 해보신 분이나 또는 예제가 있으면 알려주세요..
질문 2>
위의 질문과 유사한것인데..
특정 프로그램을 일정시간(사용자가 정의한 시간)마다 프로그램을 실행시키는 방법을 알고 싶네요..
예를들어 사용자가 2시간이라는 시간을 설정하면 2시간 마다 프로그램을 실행시키는 방법을 알고 싶습니다.
고수님들의 조언을 부탁드립니다.
> 안녕하세요..더운 여름에 건강에 조심하시구요..
> 이제 막 델파이를 공부하려는 초보자 입니다.
> 공부를 하다가 궁금한 점 2가지가 있어서 이렇게 고수님들의 조언을 얻고자 글을 올립니다.
> 질문 1 >
> 윈도우(95/98/2000)가 시작될 때마다 특정 프로그램을 구동시키려고 하는데 어떻게 어디에 (아마도 registry에 등록하면 될 것 같은데..) 정보를 주어야 하는지 모르겠네요..
> 혹시 이런 프로그램을 해보신 분이나 또는 예제가 있으면 알려주세요..
>
> 질문 2>
> 위의 질문과 유사한것인데..
> 특정 프로그램을 일정시간(사용자가 정의한 시간)마다 프로그램을 실행시키는 방법을 알고 싶네요..
> 예를들어 사용자가 2시간이라는 시간을 설정하면 2시간 마다 프로그램을 실행시키는 방법을 알고 싶습니다.
> 고수님들의 조언을 부탁드립니다.
레지스터리에 보시면
"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionrun" 라는 항목이 있는데...
이곳에 원하시는 프로그램을 등록 시켜 주시면 됩니다.
"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionrunonce"
"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionrunonceex"등
다른것두 많은데 한번식 등록 해서 해보세염...
신기한 현상이 벌어 집니다..
만일 그 프로그램이 어떠한 작용(시스템이나 네트워크)을 하는 프로그램이라면
runonce 보단 run에 등록 하시길 권합니다..
runonce는 예를 들면 우리가 비쥬얼 스튜디오를 설치하는 과정에서 여러번 컴이 꺼지고 켜지는 현상을 볼수 있습니다.. 하지만 설치는 계속 진행하죠..
runonce 부팅이 될때 실행하며 프로그램이 실행된후에는 자동으로 러지스트리 값이지워
집니다..
특정 시간마다 프로그램을 실행시킨다...........
이방법은 좋은건지는 모르 겠습니다만...
예전에 MP3플레이어를 켜 놓고 잠을자면 30분후 자동으로 컴이 종료되는 프로그램을
장난 삼아 만들어 본적이 있는데...
타이머를 쓰시든지 아니면 Onidle쓰시면 됩니다..
Onidle를 쓰시는 방법은
Var
AppTime, AppStart : DWRD;
procedure TForm1.FormCreate(Sender: TObject);
begin
'1000은 대략 1분임
Application.OnIdle:= MyIdleHandler;
AppTime := 30000;
AppStart := GetTickCount
end;
procedure TForm1.MyIdleHandler(Sender: TObject; var Done: Boolean);
begin
if (GetTickCount - AppStart) >= AppTime then
ShowMessage('Time Over..');
end;
end;
입니다..
도움이 되셨길...~~