Windows RunOnce 메서드를 사용하여 내 응용 프로그램 시작

Windows RunOnce 메서드를 사용하여 내 응용 프로그램 시작

Windows 7 시작 시 응용 프로그램 설치 프로그램을 실행한 후 설치 프로그램에서 요청한 시스템 다시 시작을 실행하고 있습니다. 이제 설치 프로그램이 한 번만 실행되고 항목이 나중에 자동으로 삭제되도록 RunOnce 레지스트리 키에 기록합니다.

이제 위의 접근 방식은 한 가지를 제외하고는 잘 작동합니다. 설치가 완료되어 닫힐 때까지 이 방법으로 바탕 화면을 표시할 수 없습니다.

이 동작은 RunOnce 메서드의 기본값이라고 생각합니다. 이를 확인하고 싶었고 필요한 경우 Run대신 RunOnce키를 사용하고 작업이 완료되면 거기에서 항목을 삭제할 수 있습니다. 키를 가지고 놀 수 있는 다른 방법이 있나요 RunOnce?

답변1

대답은 HKLM 대신 HKCU의 RunOnce 메서드를 사용해야 한다는 것입니다. Windows가 시작 항목을 실행하는 순서는 다음과 같습니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

<Logon Prompt>

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

시작 폴더

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

참조:정보: 실행, RunOnce, RunServices, RunServicesOnce 및 시작

관련 정보