본문 바로가기
Delphi, RadStudio

[delphi] 브라우저 링크 프로토콜 정의하기

by SB리치퍼슨 2011. 12. 9.
[delphi] 브라우저 링크 프로토콜 정의하기

출처 : http://bloodguy.tistory.com/entry/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EB%A7%81%ED%81%AC-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EC%A0%95%EC%9D%98%ED%95%98%EA%B8%B0
레지스트리에 등록한다.
예제는 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:\ 에 넣고,
 alert.exe


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


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


http://msdn.microsoft.com/en-us/library/aa767914.aspx
반응형

댓글