Csharp
WPF - 시작프로그램에 등록 / 삭제
sckwon770
2019. 8. 14. 00:04
이 글에서는 시작프로그램에 프로그램을 등록하기 위해서 레지스트리에 직접 데이터를 넣는 방식을 이용함.
1
2
3
4
5
6
|
private RegistryKey runRegKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
runRegKey.SetValue("ProgramName", "Path"); // 등록
runRegKey.DeleteValue("ProgramName", false); // 등록 삭제
runRegKey.GetValue("ProgramName") // 등록 여부 반환
|
cs |
- runRegKey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" 경로에 등록하기 위해서 레지스트리를 등록
- runRegKey.SetValue("ProgramName", "Path"): 등록을 위해 레지스트리에 값 등록
- runRegKey.DeleteValue("ProgramNAme", false): 등록한 것을 삭제
- runRegKey.GetValue("ProgramName"): 등록이 되었는지 아닌지에 대해 bool값 반환
프로그램 경로얻기에 관한 글
2019/08/13 - [CS/Grammar] - C#/WPF - 프로그램의 경로 얻기
- 시작시에 프로그램이 시작되지 않아도 GetValue("ProgramName")이 true를 반환함
GetValue( )는 레지스트리에 등록되어있는지만 확인하는 거지 시작시 프로그램을 실행할지 안할지는 다른 값임.
따라서 윈도우10기준 작업관리자를 통해 시작프로그램이 사용되고 있는지 아닌지를 확인하면 알 수 있음.
- 코드를 사용하지 않고 시작프로그램에서 프로그램을 삭제
작업관리자에서 시작프로그램을 사용할지 안할지는 조정할 수 있지만, 삭제는 불가함. 코드를 사용하지않고 이를 삭제하기 위해서는 직접 레지스트리 편집기를 통해 수정해야함.
실행 > regedit > 레지스트리 편집기 실행
편집기 경로를 "컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" 설정하여 들어간 후, 그것에서 삭제할 값을 삭제하면 됨.