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

.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 제어판 항목을 등록하는 방법