반응형
telnet://somedomain.com 을 클릭하면 자동으로 telnet 프로그램이 뜨게 되고
mailto:chan@ggaman.com 을 클릭하면 자동으로 메일 클라이언트가 뜨게 된다.
도대체 이런것들은 어디서 연결하도록 설정 되어 있는가?
탐색기를 띄워서
도구 -> 폴더옵션 -> 파일 형식에 보면 확장자명이 없는곳이 있다.
바로 이곳에서 연결되고 설정되도록 되어 있다.
이런놈들의 정보를 바꾸어 주면. 각 프로토콜에 맞추어서 내가 열고자 하는 놈들의
프로그램으로 연결 시킬 수도 있다.
하지만. 내가 만든 새로운 프로토콜을 연결하려고 할때에는 어떻게 할것인가?
그때에는 어쩔 수 없이 레지스트리를 건들어 주어야 한다.
예를 들어. telnet 과 관련된 레지스트리 정보를 확인해 보도록 하자.
보다시피 프로토콜및 확장자를 컨트롤 할 수 있는 레즈스트리의 위치는
HKEY_CLASSES_ROOT 하위에 있다.
이 중에서 telnet 은 위와 같은 모양으로 생겨 먹었다.
telnet 노드 하위에 보이는 command - open 부분을 수정해 주면 내가 원하는
프로그램을 런치 시킬 수 있도록 되어 있다.
물론 이때 %1 등의 값을 전달하게 되는데.. 이때 %1의 값에는
telnet://somedomain.com 과 같은 text 가 들어가도록 되어 있다.
이를 이용하면 내가 만든 프로그램에 맞는 프로토콜을 등록해 놓고,
클릭을 하면 자동으로 런치 시킬 수 있도록 만들 수도 있다.
mailto:chan@ggaman.com 을 클릭하면 자동으로 메일 클라이언트가 뜨게 된다.
도대체 이런것들은 어디서 연결하도록 설정 되어 있는가?
탐색기를 띄워서
도구 -> 폴더옵션 -> 파일 형식에 보면 확장자명이 없는곳이 있다.
바로 이곳에서 연결되고 설정되도록 되어 있다.
이런놈들의 정보를 바꾸어 주면. 각 프로토콜에 맞추어서 내가 열고자 하는 놈들의
프로그램으로 연결 시킬 수도 있다.
하지만. 내가 만든 새로운 프로토콜을 연결하려고 할때에는 어떻게 할것인가?
그때에는 어쩔 수 없이 레지스트리를 건들어 주어야 한다.
예를 들어. telnet 과 관련된 레지스트리 정보를 확인해 보도록 하자.
보다시피 프로토콜및 확장자를 컨트롤 할 수 있는 레즈스트리의 위치는
HKEY_CLASSES_ROOT 하위에 있다.
이 중에서 telnet 은 위와 같은 모양으로 생겨 먹었다.
telnet 노드 하위에 보이는 command - open 부분을 수정해 주면 내가 원하는
프로그램을 런치 시킬 수 있도록 되어 있다.
물론 이때 %1 등의 값을 전달하게 되는데.. 이때 %1의 값에는
telnet://somedomain.com 과 같은 text 가 들어가도록 되어 있다.
이를 이용하면 내가 만든 프로그램에 맞는 프로토콜을 등록해 놓고,
클릭을 하면 자동으로 런치 시킬 수 있도록 만들 수도 있다.
반응형
'공부 > 컴퓨터' 카테고리의 다른 글
객체지향과 플라톤 ㅎㅎ' (1) | 2007.01.08 |
---|---|
[Windows API] DC에서 GetPixel 이 너무 느릴때.. (11) | 2006.12.11 |
책 - 누가 소프트웨어의 심장을 만들었는가. (1) | 2006.06.28 |
클래스 및 메소드에 대한 잡다한 생각.... (3) | 2006.05.15 |
JBox API 1차 완성. ( http://box.net 관련 ) (0) | 2006.04.03 |