이 글에서는 시작프로그램에 프로그램을 등록하기 위해서 레지스트리에 직접 데이터를 넣는 방식을 이용함.
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" 설정하여 들어간 후, 그것에서 삭제할 값을 삭제하면 됨.
'Csharp' 카테고리의 다른 글
C#/WPF - 프로그램의 경로 얻기 (0) | 2019.08.13 |
---|---|
WPF - 프로그램 아이콘을 작업표시줄에서 숨기기 (0) | 2019.08.11 |
WPF - 윈도우 배경을 불투명하게 설정 (0) | 2019.08.11 |
C# - 역직렬화 도중 생길 수 있는 오류 (추상 클래스를 만들 수 없습니다) (0) | 2019.08.06 |
WPF - 파일 탐색기 (0) | 2019.08.05 |