다음을 통해 공유


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

참고

현재 구현 지침에 따르면 새 제어판 항목은 .cpl 파일이 아닌 .exe 파일로 구현되어야 합니다. 다음 정보는 주로 레거시 목적으로 포함됩니다.

 

CPlApplet 함수를 내보내는 DLL에서 구현되는 제어판 항목에는 .exe 파일과 다른 등록 요구 사항이 있습니다. Windows XP를 기준으로 새 제어판 항목 DLL은 Program Files 폴더 아래의 연결된 애플리케이션 폴더에 설치되어야 합니다. .cpl 확장이 있는 System32 디렉터리에 저장된 항목은 등록할 필요가 없습니다. 제어판 자동으로 표시됩니다. CPlApplet을 사용하는 다른 모든 제어판 항목은 다음 두 가지 방법 중 하나로 등록해야 합니다.

  • 모든 사용자가 제어판 항목을 사용할 수 있는 경우 HKEY_LOCAL_MACHINESoftware\Microsoft\Windows\CurrentVersion\제어판Cpls 하위 키에 REG_EXPAND_SZ\ 값을 추가하여 컴퓨터별로 경로를 등록하고 DLL\ 경로로 설정합니다.
  • 제어판 항목을 사용자 단위로 사용할 수 있는 경우 HKEY_LOCAL_MACHINE 대신 루트 키로 HKEY_CURRENT_USER 사용합니다.

다음 두 예제에서는 MyCplApp 제어판 항목을 등록합니다. DLL 이름은 MyCpl.cpl MyCorp\MyApp 애플리케이션 디렉터리에 있습니다. 이 첫 번째 예제에서는 컴퓨터별 등록을 보여 줍니다.

지침

1단계:

레지스트리에 이 정보를 추가하여 .cpl 파일의 존재를 등록합니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Control Panel
                  Cpls
                     MyCpl = [REG_EXPAND_SZ] %ProgramFiles%\MyCorp\MyApp\MyCpl.cpl

2단계:

Windows Vista 이상: 레지스트리에 이 추가 정보를 추가하여 제어판 항목에 대한 GUID를 제공합니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Control Panel
                  Extended Properties
                     System.Software.AppId
                        %ProgramFiles%\MyCorp\MyApp\MyCpl.cpl = {A newly generated GUID}

GUID를 생성하여 제어판 항목을 고유하게 식별하면 작업 링크를 제어판 추가할 수 있습니다. 이 GUID가 없으면 작업 링크를 제어판 항목과 연결할 수 없습니다. 제어판 항목에 대한 검색 가능한 작업 링크 만들기를 참조하세요.

3단계:

Windows Vista 이상: 레지스트리에 다음 정보를 추가하여 항목의 정식 이름을 만듭니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Control Panel
                  Extended Properties
                     System.ApplicationName
                        %ProgramFiles%\MyCorp\MyApp\MyCpl.cpl = [REG_SZ] MyCorporation.MyCpl

정식 이름을 추가하면 사용자는 를 입력control.exe /name MyCorporation.MyCpl하여 명령줄에서 제어판 항목을 시작할 수 있습니다. 또한 구현을 나중에 .cpl 파일에서 .exe 파일로 변경할 수 있습니다. 이 경우 정식 이름을 통해 항목을 계속 열 수 있으므로 프로그램을 호출하여 변경할 필요가 없습니다. 정식 이름에 대한 자세한 내용은 제어판 항목 실행을 참조하세요.

4단계:

Windows Vista 이상: 레지스트리에 다음 정보를 추가하여 하나 이상의 범주에 제어판 항목을 할당합니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Control Panel
                  Extended Properties
                     System.ControlPanel.Category
                        %ProgramFiles%\MyCorp\MyApp\MyCpl.cpl = [REG_DWORD] 3

Windows XP: 레지스트리에 다음 정보를 추가하여 하나 이상의 범주에 제어판 항목을 할당합니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Control Panel
                  Extended Properties
                     {305CA226-D286-468e-B848-2B2E8E697B74} 2
                        %ProgramFiles%\MyCorp\MyApp\MyCpl.cpl = [REG_DWORD] 3

이 예제에서는 항목이 네트워크 및 인터넷인 범주 3에 할당합니다. 항목을 여러 범주에 추가하려면 목록을 "3,8"과 같이 쉼표로 구분된 REG_SZ 값으로 제공합니다. 값은 10진수 또는 16진수로 제공할 수 있습니다. 여러 범주에 항목을 추가하는 기능은 Windows XP SP2(서비스 팩 2) 이상에서만 가능합니다. 가능한 모든 값은 제어판 범주 할당을 참조하세요.

5단계:

Windows Vista 이상: 다음 정보를 레지스트리에 추가하여 항목에 대한 작업 링크를 저장할 XML 파일을 만들고 가리킵니다. 값은 여기에 표시된 대로 REG_SZ 경로이거나 포함된 리소스인 경우 모듈 및 리소스 ID(예: "C:\Program Files\MyCorp\MyApp\MyApp.exe,-31")여야 합니다. XML 파일의 위치를 완전히 지정해야 합니다. %ProgramFiles%와 같은 환경 변수는 사용할 수 없습니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Control Panel
                  Extended Properties
                     System.Software.TasksFileUrl
                        %ProgramFiles%\MyCorp\MyApp\MyCpl.cpl = [REG_SZ] C:\ProgramFiles\MyCorp\MyApp\MyTasks.xml

작업 링크 및 이를 저장할 XML 파일을 만드는 방법에 대한 자세한 내용은 제어판 항목에 대한 검색 가능한 작업 링크 만들기를 참조하세요.

제어판 항목 등록

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