장은석 wrote:
> 컴퓨터가 부팅되는 시점에서 응용프로그램을 실행시키고자 합니다.
> 컴퓨터가 부팅되었는지 알려면 어찌해야할지..?
> 그리고 실행 이후에는 다시 프로그램을 실행시킬수 없고
> 다시 재부팅 했을때만 실행시키고 싶은데 어떤 방법이 있을지..?
>
>
아래 코드를 참고 해 보세요.
부팅시에 원하는 프로그램을 실행시킬수 있을 겁니다.
그럼, 즐거운 프로그래밍 되시길~
procedure TForm1.Button1Click(Sender: TObject);
var
reg: TRegistry;
begin
reg := TRegistry.Create;
with reg do begin
RootKey := HKEY_LOCAL_MACHINE;
LazyWrite := false;
OpenKey('SoftwareMicrosoftWindowsCurrentVersionRunOnce',
false);
WriteString('데몬','데몬프로그램 실행화일 ');
CloseKey;
free;
end;
end;
그러나 레지스트리에 시작프로그램을 등록하면 부팅시에 자동 실행은 되지만
그 이후에 그러니까 가령 프로그램이 부팅과 동시에 실행이 된후
임의로 종료 했다고 하면 다시 exe파일을 실행해도 재 실행이 안되고
오직 부팅시에 한번만 실행하길 바라는거거든요..
제가 잘못 알고있는 건가요?
질문이 다소 엉뚱한것 같은데 그래도 방법이 있을지요?
레지스트리 키를 생성해서 실행시에 값을 집어넣고 종료시에 바꾸는 방법도
생각해 봤는데 그것 말고 컴퓨터가 방금 부팅되었는지를 알아내는 함수 같은건
없는건지요?
즐거운 프로그래밍 하시길..