다음을 통해 공유


Windows 시작 메뉴에 인터넷 브라우저 또는 Email 클라이언트를 등록하는 방법

참고

이 항목은 Windows XP, Windows Vista 및 Windows 7에 적용됩니다.

 

Windows XP 및 Windows Vista의 시작 메뉴에는 일반적으로 시작 메뉴 인터넷 응용 프로그램이라고 하는 기본 인터넷(브라우저) 및 전자 메일(메일) 클라이언트에 대한 예약된 슬롯이 포함되어 있습니다. 시작 메뉴 인터넷 애플리케이션으로 등록하는 애플리케이션은 전체 시스템(컴퓨터당)에서 이 작업을 수행합니다. Windows Vista에서 사용자는 기본 프로그램 기능을 사용하여 사용자별 기본값을 설정할 수 있습니다.

애플리케이션이 시작 메뉴 인터넷 애플리케이션으로 등록되면 Windows XP 및 Windows Vista는 시작 메뉴에서 인터넷전자 메일 아이콘을 만듭니다. 이러한 아이콘을 클릭하면 시작 메뉴가 사용자별 레지스트리 하위 트리(HKEY_CURRENT_USER)를 검사. 사용자별 기본 설정을 찾을 수 없는 경우 시작 메뉴는 HKEY_LOCAL_MACHINE 하위 트리에서 머신별 기본 하위 키를 찾습니다.

참고

Windows의 기본 설치는 사용자별 기본 인터넷 또는 전자 메일 프로그램을 등록하지 않으며 시스템 전체 기본값만 등록합니다. 이렇게 하면 클라이언트 등록에 대해 HKEY_LOCAL_MACHINE 하위 트리만 지원되는 이전 버전의 운영 체제에서 원활한 업그레이드 경로가 제공됩니다.

 

이 항목에서는 다음 항목에 대해 설명합니다.

참고

이 등록은 더 이상 시작 메뉴 인터넷 링크를 제공하지 않는 Windows 7부터 더 이상 사용되지 않습니다. Windows 7 이상에서는 기존 등록이 무시됩니다. 기본 시작 메뉴 인터넷 애플리케이션으로 등록되는 것은 기본 웹 브라우저로 등록되는 것과 다릅니다. 기본 웹 브라우저는 시스템의 어디에서나 임의의 URL을 시작하는 데 사용됩니다. 시작 메뉴 인터넷 애플리케이션은 사용자가 시작 메뉴에서 인터넷 아이콘을 클릭할 때 시작되는 프로그램을 제어할 뿐입니다.

 

모든 웹 브라우저 애플리케이션은 시작 메뉴에서 인터넷 클라이언트로 표시되도록 등록할 수 있습니다. 이 표시 유형은 애플리케이션의 파일프로토콜 형식에 대한 적절한 등록과 결합되어 애플리케이션 기본 브라우저 상태 제공합니다.

HKEY_CURRENT_USER 하위 트리에서 만든 등록은 HKEY_LOCAL_MACHINE 해당 등록보다 콘솔 사용자에게 더 높은 우선 순위를 갖습니다. 시스템의 새 사용자의 경우 HKEY_LOCAL_MACHINE 저장된 설정이 사용됩니다. Windows XP부터 시작 메뉴 인터넷 설정은 두 레지스트리 위치의 기본 항목에 유지됩니다.

  • Hkey_current_user\소프트웨어\클라이언트\StartMenuInternet
  • Hkey_local_machine\소프트웨어\클라이언트\StartMenuInternet

소프트웨어\클라이언트\시작MenuInternet에 HKEY_CURRENT_USER\ 하위 키는 사용자가 시작 메뉴에서 인터넷 아이콘을 클릭할 때 시작되는 인터넷 브라우저를 설명합니다. 해당 하위 키가 비어 있거나 누락된 경우 시작 메뉴의 인터넷 아이콘은 시스템에 설치된 모든 인터넷 브라우저 애플리케이션을 설명하는 HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet 의 두 번째 위치에 저장된 시스템 기본값으로 설정됩니다.

새 사용자가 시스템에 로그온하면 시작 메뉴는 HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet 의 하위 키에서 기본값을 사용하여 기본 인터넷 클라이언트를 표시하고 해당 아이콘을 클릭하면 등록된 애플리케이션을 시작합니다.

기본 인터넷 클라이언트로 등록하는 방법

하위 키 HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet 아래에는 등록된 각 인터넷 브라우저 애플리케이션에 대해 하나씩 0개 이상의 하위 키가 있을 수 있습니다. 예를 들어 가상 시스템에는 다음과 같은 배열이 있을 수 있습니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            IEXPLORE.EXE
            BROWSER2.EXE
            BROWSER3.EXE

Litware Inc.라는 가상 회사의 "Lit View"라는 가상 브라우저를 사용하여 레지스트리 항목을 보여 줍니다. Lit View의 실행 파일 이름이 Litview.exe 가정합니다. Lit View 등록은 다음과 같이 발생합니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-123

LocalizedString 데이터는 REG_SZ 형식이거나 와 같은 %programfiles% 경로 변수가 사용되는 경우 REG_EXPAND_SZ. LocalizedString은 실행 파일(.exe) 또는 라이브러리(.dll) 파일의 경로를 제공합니다. 경로 문자열은 "at" 기호(@)로 시작하며 경로 내의 공백에 관계없이 경로 주위에 따옴표가 필요하지 않습니다. 10진수 정수는 지정된 DLL 내에 포함된 문자열 리소스의 ID이며, 해당 값은 사용자에게 표시됩니다. 이렇게 하면 여러 언어에 동일한 등록을 사용할 수 있습니다. 각 언어는 다른 ResourceDLL.dll 제공합니다. 이렇게 하면 시스템에서 현재 선택한 언어에 따라 올바른 문자열을 표시할 수 있습니다.

다음 REG_SZ 또는 REG_EXPAND_SZ 값은 사용자가 시작 메뉴 인터넷 브라우저로 Lit View를 선택할 때 표시할 기본 아이콘의 시작 메뉴에 알립니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitView.exe,1

다음 레지스트리 하위 키는 시작 메뉴에서 인터넷 메뉴 명령을 클릭할 때 실행할 명령줄을 지정합니다. Lit View가 선택한 시작 메뉴 인터넷 브라우저라고 가정합니다. 예를 들어 명령은 사용자의 홈페이지를 사용하여 브라우저를 열거나 ISV(독립 소프트웨어 공급업체)가 적절하다고 생각하는 소개 사용자 인터페이스를 시작할 수 있습니다. 데이터는 REG_SZ 또는 REG_EXPAND_SZ 형식이지만 명령줄 경로에 공백이 있으므로 실행 경로가 따옴표로 묶입니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            LITVIEW.EXE
               shell
                  open
                     (Default) = "C:\Program Files\LitwareInc\LitView.exe" -welcome

사용자가 SPAD(프로그램 액세스 및 컴퓨터 기본값) 설정을 통해 Lit View를 컴퓨터 수준 기본 웹 브라우저로 사용해야 한다고 지정하는 경우 애플리케이션은 다음 REG_SZ 항목을 설정해야 합니다. SPAD는 관리자 권한으로 실행되므로 이 하위 키에 대한 액세스가 허용됩니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         StartMenuInternet
            (Default) = LITVIEW.EXE

참고

Windows Vista에서 사용자 수준 기본 웹 브라우저는 SPAD가 아닌 기본 프로그램 도구를 사용하여 설정해야 합니다.

다음 정보는 Windows XP에만 적용됩니다.

위에 표시된 대로 HKEY_LOCAL_MACHINE 컴퓨터 수준 기본 웹 브라우저를 등록하는 데 성공하면 애플리케이션은 다음 하위 키에서 기본 항목을 삭제해야 합니다.

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         StartMenuInternet

HKEY_LOCAL_MACHINE 아래의 컴퓨터 수준 기본 웹 브라우저 등록에 실패하면 애플리케이션은 Lit View 애플리케이션에 대한 이 예제와 같이 REG_SZ 데이터를 설정해야 합니다.

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         (Default) = LITVIEW.EXE

 

적절한 하위 키를 업데이트한 후 애플리케이션은 wParam 매개 변수가 0으로 설정되고 lParam 매개 변수가 null로 종료된 문자열 "Software\Clients\StartMenuInternet"을 가리키는 WM_SETTINGCHANGE 메시지를 브로드캐스트합니다. 이렇게 하면 운영 체제에 기본 클라이언트가 변경되었음을 알 수 있습니다.

사용자별 등록을 지원하지 않는 이전 웹 브라우저와의 호환성을 유지하려면 기본 시작 메뉴 인터넷 브라우저에 대해 이러한 하위 키를 설정해야 합니다.

참고

시작 메뉴 Email 링크는 Windows 7부터 제거되었습니다. 그러나 이 섹션에서 설명한 이 등록은 기본 MAPI 클라이언트를 할당하는 데 미치는 영향에 대해 계속 수행해야 합니다.

 

시작 메뉴가 기본 Email 클라이언트를 표시하는 방법

모든 전자 메일 애플리케이션은 시작 메뉴에 전자 메일 클라이언트로 표시되도록 등록할 수 있습니다. 이 표시 유형은 애플리케이션의 파일프로토콜 형식에 대한 적절한 등록과 결합되어 애플리케이션 기본 메일 상태 제공합니다.

HKEY_CURRENT_USER 하위 트리에서 만든 등록은 HKEY_LOCAL_MACHINE 해당 등록보다 콘솔 사용자에게 더 높은 우선 순위를 갖습니다. 시스템의 새 사용자의 경우 HKEY_LOCAL_MACHINE 저장된 설정이 사용됩니다. Windows XP부터 시작 메뉴 Email 설정은 두 레지스트리 위치의 기본 항목에 유지됩니다.

  • Hkey_current_user\소프트웨어\클라이언트\메일
  • Hkey_local_machine\소프트웨어\클라이언트\메일

소프트웨어\클라이언트\메일HKEY_CURRENT_USER\ 하위 키는 사용자가 시작 메뉴에서 전자 메일 아이콘을 클릭할 때 시작되는 전자 메일 클라이언트를 설명합니다.

소프트웨어\클라이언트\메일에 HKEY_LOCAL_MACHINE\ 하위 키는 시스템에 설치된 전자 메일 애플리케이션과 기본 전자 메일 애플리케이션을 설명합니다.

HKEY_CURRENT_USER\SOFTWARE\클라이언트\메일이 비어 있거나 누락된 경우 HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail에 정의된 기본값을 사용하여 시작 메뉴에 표시되는 전자 메일 애플리케이션을 선택합니다.

새 사용자가 시스템에 로그온하면 시작 메뉴는 HKEY_LOCAL_MACHINE\SOFTWARE\ClientsMail의 하위 키에서 기본값을 \ 사용하여 기본 전자 메일 클라이언트를 표시하고 해당 아이콘을 클릭하면 등록된 애플리케이션을 시작합니다.

기본 EMail 클라이언트로 등록하는 방법

Hkey_local_machine\소프트웨어\클라이언트\메일에는 등록된 각 전자 메일 애플리케이션에 대해 하나씩 0개 이상의 하위 키가 포함될 수 있습니다. 예를 들어 가상 시스템은 다음 하위 키를 정의할 수 있습니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            Eudora
            Windows Mail

Litware Inc. Litware Inc.라는 가상 회사에서 "Lit Mail"이라는 가상의 이메일 클라이언트를 사용하여 레지스트리 항목을 보여 줍니다. 내부 이름 "LitMail"으로 이 이메일 클라이언트를 등록하기로 결정했습니다. 브라우저와 마찬가지로 내부 이름은 하위 키 이름으로 사용되는 고유한 문자열이지만 사용자에게 표시되지 않습니다.

Lit Mail 전자 메일 클라이언트를 기본값으로 설치하려면 다음 하위 키와 해당 항목을 사용합니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               (Default) = Lit Mail
               LocalizedString = @C:\Program Files\LitwareInc\ResourceDLL.dll,-456

LocalizedString 데이터는 REG_SZ 형식이거나 와 같은 %programfiles% 경로 변수가 사용되는 경우 REG_EXPAND_SZ. LocalizedString은 실행 파일(.exe) 또는 라이브러리(.dll) 파일의 경로를 제공합니다. 경로 문자열은 "at" 기호(@)로 시작하며 경로 내의 공백에 관계없이 경로 주위에 따옴표가 필요하지 않습니다. 10진수 정수는 지정된 DLL 내에 포함된 문자열 리소스의 ID이며, 해당 값은 사용자에게 표시됩니다. 이렇게 하면 여러 언어에 동일한 등록을 사용할 수 있습니다. 각 언어는 다른 ResourceDLL.dll 제공합니다. 이렇게 하면 시스템에서 현재 선택한 언어에 따라 올바른 문자열을 표시할 수 있습니다.

적절한 하위 키를 업데이트한 후 애플리케이션은 wParam 매개 변수가 0으로 설정되고 lParam 매개 변수가 null로 종료된 문자열 "Software\Clients\Mail"을 가리키는 WM_SETTINGCHANGE 메시지를 브로드캐스트합니다. 이렇게 하면 운영 체제에 기본 클라이언트가 변경되었음을 알 수 있습니다.

지역화된 문자열을 지원하지 않는 애플리케이션과의 이전 버전과의 호환성을 위해 설치된 언어의 애플리케이션 이름도 하위 키의 기본값으로 설정해야 합니다.

다음 REG_SZ 또는 REG_EXPAND_SZ 값은 사용자가 시작 메뉴 메일 프로그램으로 Lit Mail을 선택할 때 표시할 기본 아이콘의 시작 메뉴에 알립니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               DefaultIcon
                  (Default) = C:\Program Files\LitwareInc\LitMail.exe,1

다음 항목은 Lit Mail이 선택한 시작 메뉴 전자 메일 프로그램이라고 가정하여 사용자가 시작 메뉴에서 전자 메일 메뉴 항목을 클릭할 때 실행할 명령줄을 지정합니다. 이 명령줄은 사용자가 Windows Internet Explorer 도구 메뉴에서 전자 메일 읽기를 선택하는 경우에도 실행됩니다. 데이터는 REG_SZ 또는 REG_EXPAND_SZ 형식이지만 명령줄 경로에 공백이 있으므로 실행 파일 경로가 따옴표로 묶입니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            shell
               open
                  command
                     (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -inbox

사용자가 Lit Mail 기본 시작 메뉴 전자 메일 애플리케이션으로 지정하는 경우에만 Lit Mail 애플리케이션에서 내부 이름을 다음 REG_SZ 값에 쓸 수 있습니다.

HKEY_CURRENT_USER
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

사용자가 Lit Mail을 시스템 차원의 기본 전자 메일 애플리케이션으로 지정하는 경우에만 Lit Mail 애플리케이션은 아래에 지정된 REG_SZ 값에 내부 이름을 쓸 수 있습니다. 이 하위 키에 대한 액세스가 제한될 수 있습니다. 애플리케이션은 모든 사용자가 시스템 차원의 기본 전자 메일 애플리케이션을 변경할 수 있는 권한이 있다고 가정해서는 안 됩니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            (Default) = LitMail

기본 시작 메뉴 전자 메일 애플리케이션으로 등록하는 것은 시스템 기본 메일 클라이언트 또는 등록된 mailto 처리기로 등록하는 것과 동일하지 않습니다.

  • 사용자가 인터넷 Explorer 도구 메뉴에서 전자 메일 읽기를 클릭하면 시스템 기본 전자 메일 클라이언트가 시작됩니다.
  • 등록된 mailto 처리기는 사용자가 양식 mailto:someone@example.com의 URL을 클릭하면 시작됩니다.
  • 시작 메뉴 전자 메일 애플리케이션은 사용자가 시작 메뉴에서 전자 메일 아이콘을 클릭하면 시작됩니다.

기본 시작 메뉴 전자 메일 애플리케이션을 지정하지 않으면 시작 메뉴의 Email 아이콘이 시스템 기본 전자 메일 클라이언트를 시작합니다.

이 항목에서는 애플리케이션을 기본 mailto 프로토콜 처리기로 등록하는 방법을 다루지 않습니다. 이러한 방식으로 등록하려는 애플리케이션은 이 주제에 대한 기존 사양을 계속 따라야 합니다.

상황에 맞는 메뉴 사용자 지정

애플리케이션은 사용자가 전자 메일(또는 인터넷) 아이콘의 바로 가기 메뉴에서 속성을 선택할 때 표시되는 속성 페이지를 사용자 지정할 수 있습니다. 예를 들어 Litware 전자 메일 애플리케이션은 다음 REG_SZ 또는 REG_EXPAND_SZ 데이터를 추가하여 기본 속성 시트가 아닌 전자 메일 아이콘에 대한 사용자 지정 속성 시트를 표시합니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               shell
                  properties
                     MUIVerb = @C:\Program Files\LitwareInc\ResourceDLL.dll,-789
                     command
                        (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -properties

MUIVerb 데이터 항목은 "at" 기호(@)로 시작하고 리소스 DLL, 쉼표, 빼기 기호(-) 및 표시할 10진수 문자열 리소스 식별자에 대한 전체 경로로 구성됩니다. LitMail.exe 프로그램의 경로에는 공백이 포함되어 있으므로 경로 문자열은 따옴표 안에 배치됩니다.

애플리케이션은 상황에 맞는 메뉴에 추가 명령을 추가할 수도 있습니다. 예를 들어 Litware 이메일 애플리케이션은 다음 REG_SZ 데이터와 함께 find 명령을 추가합니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Clients
         Mail
            LitMail
               shell
                  find
                     MUIVerb = @C:\Program File\LitwareInc\ResourceDLL.dll,-790
                     command
                        (Default) = "C:\Program Files\LitwareInc\LitMail.exe" -contacts

아래의 하위 키 이름(이 경우 "find")은 임의의 비로컬화된 이름입니다. 다시 한번 MUIVerb 데이터에는 첫 번째 요소로 "at" 기호(@)가 포함되고 그 뒤에 리소스 DLL 경로, 쉼표 구분 기호, 10진수 문자열 리소스 식별자 앞에 빼기 기호가 포함됩니다. 예를 들어 해당 문자열 리소스는 "주소록 열기"일 수 있습니다. 마지막으로 명령줄 문자열은 공백을 포함하므로 따옴표로 묶습니다.