특정 확장자명으로 프로그램 실행시키기

1.요약

mp3 파일을 더블클릭하거나 bmp 파일을 더블클릭하면 해당 프로그램이 자동으로 실행되는 것을 보셨을 것입니다. 이것은 레지스트리에 해당 확장자명과 실행시킬 프로그램을 등록하는 것인데 ATPlayer를 예제로 하여 만들어보도록 하겠습니다.

2.본문

특정 확장자명으로 프로그램을 실행시키려면 “.atl”같은 확장자명을 Class Root 레지스트리에 키로 등록하여야 합니다. 이 확장자명을 가진 키의 Default 값으로 “ATutor.Document”처럼 프로그램을 연결시킬 File Type ID를 등록합니다.

다시 Class Root 레지스트리에 File Type ID를 키로 등록하고 이 키에 프로그램의 문서아이콘과 연결할 프로그램의 이름을 등록합니다.

만약 웹브라우저로 이 확장자명을 가진 파일을 다운할 때 다운이 끝난 후 연결 프로그램을 실행시키려면 예제에서 강조된 키값을 레지스트리에 추가하면 됩니다.

3.예제

[HKEY_CLASSES_ROOT\.atl] 

@=”ATutor.Document”

[HKEY_CLASSES_ROOT\.atl\ShellNew]

“NullFile”=””

[HKEY_CLASSES_ROOT\ATutor.Document]

@=”Active Tutor Document”

// 이 값을 추가하게 되면 웹브라우저에서 다운로드가 끝난 후

// 연결프로그램을 실행하게 됩니다.

“EditFlags”=hex:00,00,01,00

[HKEY_CLASSES_ROOT\ATutor.Document\DefaultIcon]

@=”C:\\PROGRA~1\\4CSOFT~1\\ACTIVE~1\\ATPLAYER.EXE,1”

[HKEY_CLASSES_ROOT\ATutor.Document\shell]

[HKEY_CLASSES_ROOT\ATutor.Document\shell\open]

[HKEY_CLASSES_ROOT\ATutor.Document\shell\open\command]

@=”C:\\PROGRA~1\\4CSOFT~1\\ACTIVE~1\\ATPLAYER.EXE “%1″”


출처 : http://cafe.naver.com/opencv.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1217

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다