다음을 통해 공유


실행 파일 제어판 항목을 등록하는 방법

.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

제어판 항목 등록

DLL 제어판 항목을 등록하는 방법