레이블이 프로그램실행인 게시물을 표시합니다. 모든 게시물 표시
레이블이 프로그램실행인 게시물을 표시합니다. 모든 게시물 표시

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로 레지스트리를 검색한 결과 저 위치 이외에는 나타나지 않는 군요.. 저것만 하면 새로운 프로토콜로 등록하는 것은 되는 것 같습니다.

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