실행 파일 제어판 항목을 등록하는 방법
.exe 파일로 구현되는 제어판 항목의 경우 특별한 내보내기 또는 메시지 처리가 필요하지 않습니다. 모든 .exe 파일을 명령 개체로 등록하여 제어판 폴더의 진입점으로 표시할 수 있습니다.
등록 요구 사항을 보여 주는 예제가 여기에 사용됩니다. 이 예제에서는 제어판 창에 표시되도록 내 설정이라는 제어판 항목을 명령 개체로 등록하는 방법을 보여 줍니다. 명령 MyApp.exe /settings
이 실행되면 내 설정 창도 나타납니다.
지침
1단계:
제어판 항목에 대한 GUID를 생성합니다. GUID는 제어판 항목을 고유하게 식별합니다. 이 예제에서 는 {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
제어판 항목의 GUID입니다.
2단계:
GUID를 이름으로 사용하여 다음과 같이 레지스트리에 하위 키를 추가합니다.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Explorer
ControlPanel
NameSpace
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
(Default) = My Settings
기본 항목의 데이터는 단순히 제어판 항목의 REG_SZ 이름입니다. 기본 항목은 GUID 항목을 식별하는 데 유용할 수 있지만 선택 사항입니다.
3단계:
GUID를 이름으로 사용하여 다음과 같이 하위 키와 해당 항목을 레지스트리에 추가합니다.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
(Default) = My Settings
LocalizedString = @%ProgramFiles%\MyCorp\MyApp.exe,-9
InfoTip = @%ProgramFiles%\MyCorp\MyApp.exe,-5
System.ApplicationName = MyCorporation.MySettings
System.ControlPanel.Category = 1,8
System.Software.TasksFileUrl = %ProgramFiles%\MyCorp\MyApp\MyTaskLinks.xml
Default입니다. Reg_sz. 제어판 항목의 표시 이름입니다.
LocalizedString. 선택 사항입니다. REG_SZ 또는 REG_EXPAND_SZ. 제어판 항목의 지역화된 이름의 모듈 이름 및 문자열 테이블 ID입니다. 형식은 "at" 기호(@) 뒤에 MUI(다국어 사용자 인터페이스) 문자열 테이블이 포함된 .exe 또는 .dll 이름입니다. 환경 변수는 경로의 일부에 대한 대체 변수로 사용할 수 있습니다. 경로 및 파일 이름 뒤에 쉼표(,) 및 하이픈(-) 뒤에 문자열 테이블의 ID가 옵니다.
모듈에 문자열 테이블이 없는 경우 이 항목은 단순히 표시 이름 문자열일 수 있습니다. 문자열 테이블이 아닌 표시 이름 문자열만 사용하는 경우 이름은 현재 표시 언어로 조정되지 않습니다.
InfoTip. REG_SZ 또는 REG_EXPAND_SZ. 제어판 항목에 대한 설명입니다. 이 정보는 마우스가 항목의 아이콘 위로 마우스를 가져가면 표시되는 InfoTip에 표시됩니다. 구문은 문자열 테이블 참조가 아닌 문자열을 제공하는 옵션을 포함하여 LocalizedString에 사용되는 구문과 동일합니다.
System.ApplicationName. Reg_sz. 항목의 정식 이름입니다. 폼
control.exe /name System.ApplicationName
의 명령은 항목을 엽니다(예:control.exe /name MyCorporation.MySettings
). Control.exe 사용에 대한 자세한 내용은 제어판 항목 실행을 참조하세요.System.ControlPanel.Category. Reg_sz. 항목이 표시되는 제어판 범주를 선언하는 값입니다. 여러 범주는 쉼표로 구분됩니다. 위의 예제의 경우 항목은 내 설정 항목이 모양 및 개인 설정 및 프로그램 범주 모두에 표시되도록 지정 합니다 . 가능한 범주 값은 제어판 범주 할당을 참조하세요.
System.Software.TasksFileUrl. REG_SZ 또는 REG_EXPAND_SZ. 작업 링크를 정의하는 XML 파일의 경로입니다. 예제와 같이 직접 파일 경로이거나 모듈 이름 및 리소스 ID(예: "%ProgramFiles%\MyCorp\MyApp\MyApp.exe,-31")로 지정된 포함된 리소스일 수 있습니다.
4단계:
동일한 GUID 하위 키에서 레지스트리에 다음 하위 키를 추가하여 해당 파일 내 이미지의 아이콘 및 리소스 ID를 포함하는 파일의 경로를 제공합니다.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
DefaultIcon
(Default) = %ProgramFiles%\MyCorp\MyApp.exe,-2
구문은 앞에서 설명한 LocalizedString 및 InfoTip 항목과 유사하지만 경로를 지정하는 REG_SZ 또는 REG_EXPAND_SZ 항목의 접두사로 '@' 문자는 사용되지 않습니다.
5단계:
레지스트리에 다음 정보를 추가하여 사용자가 제어판 열 때 시스템에서 호출하는 명령을 제공합니다.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
Shell
Open
Command
(Default) = [REG_EXPAND_SZ] %ProgramFiles%\MyCorp\MyApp.exe /Settings
관련 항목