[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
반응형
'Delphi, RadStudio' 카테고리의 다른 글
[개발/delphi] RLINK 32: out of memory (0) | 2011.12.12 |
---|---|
[Delphi] IdHTTP로 세션아이디를 포함하여 요청하기 (SessionID) (0) | 2011.12.09 |
[delphi] Registering DLL and ActiveX controls from code (0) | 2011.11.28 |
[delphi] COM Server or ActiveX OCX 등록 및 해제 (0) | 2011.11.28 |
[delphi] OCX 등록 및 해제 (0) | 2011.11.28 |
댓글