2007년 2월 6일 화요일

웹에서 프로그램 실행

특정 프로토콜과 특정 프로그램을 맵핑 시켜놓으면, 해당 프로토콜에 대한 링크를 클릭했을 때 지정된 프로그램을 실행시켜주는 형식입니다.
당나귀의 경우에는 ed2k:// 프로토콜 형식이 '당나귀'라는 프로그램으로 연결되어 있어서 ed2k://something 이라는 링크를 클릭하면 당나귀를 실행시키고, 해당 링크 정보를 프로그램에 인자로 넘겨주는 식으로 동작할 겁니다.

직접 제작하신 프로그램을 연결하고 싶으시면
aaa:// 같은 '새로운 프로토콜'을 정하시고, 여기에 프로그램을 연결하도록 설정하시면 될 겁니다.


프루나 레지스트리 정보 올립니다.
------------------------ cut this line -----------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ed2k]
@="URL: ed2k Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\ed2k\DefaultIcon]
@="C:\\Program Files\\Pruna\\Pruna.exe"

[HKEY_CLASSES_ROOT\ed2k\shell]
@="open"

[HKEY_CLASSES_ROOT\ed2k\shell\open]

[HKEY_CLASSES_ROOT\ed2k\shell\open\command]
@="\"C:\\Program Files\\Pruna\\Pruna.exe\" \"%1\""
------------------------ cut this line -----------------

아시는 분은 아시겠지만 @는 기본값입니다.
C:\\Program Files\\Pruna\\Pruna.exe를 aaa.exe의 위치로 바꾸고 ed2k를 aaa로 바꾸면 됩니다.
ed2k로 레지스트리를 검색한 결과 저 위치 이외에는 나타나지 않는 군요.. 저것만 하면 새로운 프로토콜로 등록하는 것은 되는 것 같습니다.

세부 구현이라던가 자세한 내용은 저도 잘 모르겠네요..

댓글 없음:

댓글 쓰기