레지스트리에 등록한다.
예제는 BTP(Bloodguy Test Protocol) 을 만든다고 가정.


HKEY_CLASSES_ROOT\BTP 라는 키를 만들고 '(기본값)'에 다음과 같은 value를 넣고, 
'URL Protocol' 이라는 빈 문자열 값을 하나 만든다.
(기본값)    REG_SZ    URL:BTP(Bloodguy Test Protocol)
URL Protocol    REG_SZ    



HKEY_CLASSES_ROOT\BTP\shell\open\command 라는 키를 만들고 기본값에 해당 프로토콜을 실행시킬 프로그램의 경로명을 넣는다. 
기본적으로 첫번째 파라메터로 링크에 걸린 주소값을 반환하는 형태이므로 그것도 함께 넘긴다.
(기본값)    REG_SZ    "C:\alert.exe" "%1"



그리고 이 프로그램을 다운로드 받은 후 C:\ 에 넣고,


이렇게 하고 html 에 아래와 같은 내용으로 대충 링크를 작성해서 클릭해보자.
<a href="btp://123.txt">테스트</a>





alert.exe 는 링크를 통해서 들어온 첫번째 파라메터를 에디트박스에 출력해주는 프로그램이다.
이걸 응용해서 다양한 프로그램의 런칭이 가능하다.



 




Posted by bloodguy
,