[Mir-Asi] | 미르아시
http://blog.naver.com/sfect86/60033467093
ROOT key 5개 중 가장 위의
HKEY_CLASSES_ROOT 키를 알아보자.
HKEY_CLASSES__ROOT 키는 굿이 나누자면 3부분으로 나늬어져 있다.
'*' , '확장명' , '응용 프로그램 식별자' 로 나누어진다.
① HKEY_CLASSES_ROOT -> *
기본적인 빠른메뉴,
마우스 오른쪽을 클릭했을때 나타나는 빠른메뉴에 관한 메뉴이다.
아래 보이는 하위키는
HKEY_CLASSES_ROOT -> * -> sellex -> Context MenuHandlers 로
윈도우 기본 폴더등의 빠른메뉴의 설정이 저장되어 있다.
<클릭해서 보세요>
② HKEY_CLASSES_ROOT -> 확장명
윈도우에서 사용하는 파일 확장명과 각 확장명이
어떤 프로그램과 연결되어 있는지에 대한 정보가 들어있다.
이부분은 " .확장명 " 으로 표시된다.
③ HKEY_CALSSES_ROOT -> 응용 프로그램 식별자
응용 프로그램 식별자가 이름인 키에는 윈도우가 해당 파일을
어떻게 처리하는지에 대한 정보가 들어 있다.
또한 해당파일이 사용하는 아이콘 모양과 인쇄명령에 관한 내용도 정의된다.
'응용 프로그램 식별자' 이 부분 또한 여러 부분으로 나누어 볼수 있다.
여기선 예로 Powerpoint 라는 응용프로그램을 보도록 하겠다.
ⓐ 응용프로그램 식별자 -> CLSID
파일 형식과 관련된 특별한 OLE(Object Linking and Embedding)개체 형식에 대해
포괄적이면서도 고유한 클래스 ID 이다.
윈도우 및 OEL 서버 또는 액티브 X 클라이언트와 서버는
이 클래스 ID에 정의된 내용에 의해 어떤 형식의 개체를 생성해야하는지 알아 낸다.
아래 그림과 같이 CLSID의 기본값은 숫자로 된 데이터를 가지고 있다.
이것이 바로 고유한 클래스 ID 이며,
고유한 클래스 ID 들은 HKEY_CLASSES_ROOT -> CLSID 아래에서
어떤 개체를 생성하는지 알아 냅니다.
아래 그림은 Powerpoint 의 .Addind.8 의CLSID 데이터를 보여준다.
<클릭해서 보세요>
위와 같은 ID는
HKEY_CLASSES_ROOT -> CLSID 아래에서 같은 이름을 가진 키를 발견할수 있다.
또 여기서 어떤 개체를 생성할 것인지 알 수 있다.
<클릭해서 보세요>
ⓑ 응용프로그램 식별자 -> DefaultIcon
윈도우의 셸에 해당 파일 형식의 아이콘위치를 알려준다.
즉, 아이콘과 연결된 프로그램의 경로와 실행 파일 이름이 등록되어 있다.
아래 DefaultIcon 키가 가진 데이터는
아이콘, 즉 개체를 실행했을떄 실행될 파일의 위치
C:\WINDOWS\Installer\{90280409-6000-11D3-8CFE-0050048383C9}\pptico.exe
와 숫자 '5' 로 되어있다.
숫자 5는 아이콘이 여러개인경우 아이콘의 정수 ID번호이다.
정수 ID가 5인 아이콘으로 표시되며, 더블 클릭했을 경우 pptico.exe 가 실행된다는 것이다.
<클릭해서 보세요>
ⓒ 응용 프로그램 식별자 -> protocol
각 개체가 지원하는 OLE 명령어 (열거 , 내부 활성화 , 비활성화 등)를
지원하기 위한 정보가 저장되어 있다.
ⓓ 응용 프로그램 식별자 -> Insertable
이 키가 있다면 특별한 형식의 OLE 개체가 다른 OLE 문서 형식에 삽입되고 내장될 수 있다는 것을 의미합니다. 예를 들어 그림판에서 작업한 그립을 복사하여 한글문서에 붙여 넣을 수 있는 것은 이키가 있기 떄문에 가능한 것이다.
ⓔ 응용 프로그램 식별자 -> shell
이 키의 하위키에는 윈도우에서 이루어지는 기본적인 작업이 포합되어 있다.
파일의 빠른메뉴를 열었을 경우,
잘라내기, 붙여넣기, 삭제와 같이 공통적으로 나타나는것이 아닌
특정한 파일에서만 나타나는 명령들을 다루는 정보를 포함한다.
아래 ALZip 키의 Shell 에는 Open 이라는 명령이 있으며
실행하면 "C:\Program Files\ESTsoft\ALZip\ALZip.exe" 의 ALZip.exe을 실행한다.
원본 위치 <http://blog.naver.com/memo/MemologPostView.nhn?blogId=pastime0&logNo=150096676666¤tPage=1>
'Hello CE,Mobile' 카테고리의 다른 글
HKEY_CURRENT_USER Ⅱ (0) | 2010.11.04 |
---|---|
HKEY_CURRENT_USER Ⅰ (0) | 2010.11.04 |
[Windows Mobile] SIP UI 가 짤리는 현상 (0) | 2010.11.02 |
Windows Mobile은 왜 버그가 많은가요? (0) | 2010.11.01 |
너무 좋은 스마트폰 한글 입력기 열혈남아su님의 로즈키 (0) | 2010.11.01 |