특정 확장자명으로 프로그램 실행시키기 DarkKaiser, 2007년 12월 26일2023년 9월 6일 출처 : http://cafe.naver.com/opencv.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1217 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″” C/C++/VC++