telnet://somedomain.com 을 클릭하면 자동으로 telnet 프로그램이 뜨게 되고
mailto:chan@ggaman.com 을 클릭하면 자동으로 메일 클라이언트가 뜨게 된다.

도대체 이런것들은 어디서 연결하도록 설정 되어 있는가?

탐색기를 띄워서
도구 -> 폴더옵션 -> 파일 형식에 보면 확장자명이 없는곳이 있다.
바로 이곳에서 연결되고 설정되도록 되어 있다.




이런놈들의 정보를 바꾸어 주면. 각 프로토콜에 맞추어서 내가 열고자 하는 놈들의
프로그램으로 연결 시킬 수도 있다.

하지만. 내가 만든 새로운 프로토콜을 연결하려고 할때에는 어떻게 할것인가?
그때에는 어쩔 수 없이 레지스트리를 건들어 주어야 한다.


예를 들어. telnet 과 관련된 레지스트리 정보를 확인해 보도록 하자.


보다시피 프로토콜및 확장자를 컨트롤 할 수 있는 레즈스트리의 위치는
HKEY_CLASSES_ROOT 하위에 있다.

이 중에서 telnet 은 위와 같은 모양으로 생겨 먹었다.
telnet 노드 하위에 보이는 command - open 부분을 수정해 주면 내가 원하는
프로그램을 런치 시킬 수 있도록 되어 있다.

물론 이때 %1 등의 값을 전달하게 되는데.. 이때 %1의 값에는
telnet://somedomain.com 과 같은 text 가 들어가도록 되어 있다.

이를 이용하면 내가 만든 프로그램에 맞는 프로토콜을 등록해 놓고,
클릭을 하면 자동으로 런치 시킬 수 있도록 만들 수도 있다.
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  1. 김정환 2006.10.19 11:35 신고

    오우~ 감사합니다. 좋은 정보군요 ^^

    • Chan 2006.10.19 13:47 신고

      오웅~ 방문 감솨~ ㅎㅎ
      댓글도 감솨~ ㅎㅎ

+ Recent posts