레지스트리의 rootkey: HKEY_LOCAL_MACHINE 에서
'SOFTWAREMicrosoftWindowsCurrentVersionRunOnce'에
프로그램 경로를 저장해서 부팅시마다 한번씩 실행시키고 싶습니다.
그런데 RunOnce의 경우는 Run에 저장할때와는 달리
실행된 프로그램을 반드시 종료를 시켜야만 하기때문에 종료시점에 다시
RunOnce에 프로그램 경로를 저장 시켜주면 종료 되자마자 다시 또 실행 되기때문에
부팅이 완료 되지 않습니다. 이를 극복하려면 어떤방법이 있을지요..?
Run이 아닌 RunOnce에 저장하는 이유는 부팅시 저장된 경로의 프로그램을 실행시켜주고
그 경로값이 바로 삭제되기 때문입니다, 그 외에 나름데로 이유가 있어서 그러는거죠.
이를 이용하게된 근본 원인은 컴퓨터가 켜 있는동안 사용할 변수의 필요성에서
할 수 없이 레지스트리를 이용하는것인데요
말이 어렵나요? 결국 알고자 하는 내용인즉 델파이에서 전역변수나 지역변수는
그 범위를 벗어나면 선언된 변수는 자동 소멸하듯이
레지스트리에도 컴퓨터가 켜 있는동안만 살아있는 변수를 대신할 키값은 무었일까 입니다.
질문이 이상하게 되었습니다.
어쨌든 컴퓨터가 켜있는동안만 생명력이 있는 변수나 레지스트리값을 아시는분 가르쳐주세요
이거 가르쳐 주시는분 복 받으실겁니다...^^
> 레지스트리의 rootkey: HKEY_LOCAL_MACHINE 에서
> 'SOFTWAREMicrosoftWindowsCurrentVersionRunOnce'에
> 프로그램 경로를 저장해서 부팅시마다 한번씩 실행시키고 싶습니다.
> 그런데 RunOnce의 경우는 Run에 저장할때와는 달리
> 실행된 프로그램을 반드시 종료를 시켜야만 하기때문에 종료시점에 다시
> RunOnce에 프로그램 경로를 저장 시켜주면 종료 되자마자 다시 또 실행 되기때문에
> 부팅이 완료 되지 않습니다. 이를 극복하려면 어떤방법이 있을지요..?
>
> Run이 아닌 RunOnce에 저장하는 이유는 부팅시 저장된 경로의 프로그램을 실행시켜주고
> 그 경로값이 바로 삭제되기 때문입니다, 그 외에 나름데로 이유가 있어서 그러는거죠.
> 이를 이용하게된 근본 원인은 컴퓨터가 켜 있는동안 사용할 변수의 필요성에서
> 할 수 없이 레지스트리를 이용하는것인데요
>
> 말이 어렵나요? 결국 알고자 하는 내용인즉 델파이에서 전역변수나 지역변수는
> 그 범위를 벗어나면 선언된 변수는 자동 소멸하듯이
> 레지스트리에도 컴퓨터가 켜 있는동안만 살아있는 변수를 대신할 키값은 무었일까 입니다.
>
> 질문이 이상하게 되었습니다.
> 어쨌든 컴퓨터가 켜있는동안만 생명력이 있는 변수나 레지스트리값을 아시는분 가르쳐주세요
> 이거 가르쳐 주시는분 복 받으실겁니다...^^
>
>
----------------------------------------------------------------------
저도 비슷한 경우를 겪은적이 있었습니다.
부팅시에 자동으로 초기화 해주는 변수가 필요하단 말씀이죠?
그것으로 RunOnce를 이용하실테구요.. ^^
결국 Run 또는 RunOnce 둘중 하나로 해결 안되는 경우겠죠?
이러한 경우는 꽁수를 사용할 수 밖에 없습니다..
뭐 더 좋은 방법이 있는지는 저도 모르지만
일단 Run과 RunOnce 에 경로를 저장해 두고
RunOnce실행 후에 Run이 기동 된 후 RunOnce에 경로를 다시 저장해 두시면
재 부팅시 재 실행이 가능하실겁니다.
그 둘중 하나 만으로도 되는 경우아라면 굳이
동시에 이용하실 필요는 없으니 다시한번 로직을 살펴보세요.
그래도 안된다면 다시 질문을 올려주세요...
그럼 도움이 되시길...