당나귀프로그램을 보면

jjjjrr의 이미지

안녕하세요

당나귀프로그램을 보면

웹에서 특정링크를클릭하면

당나귀프로그램이 실행됩니다

이미실행되어져있으면 링크만추가되구여

어떤방식으로 그렇게되는걸까여

원리를 알고싶읍니다

익명 사용자의 이미지

간단합니다. 무조건 프로그램 실행으로 연결시키고,
실행된 프로그램이 프로그램이 실행되고 있는지를 판별해서 새로 띄울지,
추가할지를 결정하면 됩니다.

jjjjrr의 이미지

답변감사합니다
링크클릭했을때
어떻게 무조건 프로그램 실행으로 연결시킬수있나여
웹에서 특정프로그램실행시키는방법을 잘모르겠읍니다
한번더부탁드립니다

익명 사용자의 이미지

레지스트리를 뒤져봐야겠죠... 검색어는 ed2k 정도?

jjjjrr의 이미지

에궁
아직 제가 이해를못했읍니다
제가만든프로그램의이름이 aaa.exe 이구여
이프로그램을 웹상에서 링크 내지는 버튼을 누르면
실행하게하려면 어떻게해야되나여

레지스트리를 이용하는건가여....

익명 사용자의 이미지

지금 찾아보고 재질문 하신겁니까?
당나귀 따라해 보시고 안되면 따라해본 과정을 설명하고 질문해주세요.

kldp 강좌에 ed2k 를 firefox 에 붙이는건 있습니다.

jjjjrr의 이미지

답변감사합니다
제가질문드린것은 당나귀는 예를든것이구여
제가만든프로그램을 웹상에서 어떻게실행시키나
하는것입니다
가르쳐주신 ed2k나 firefox 라는것은 잘모릅니다
지금 여기게시판검색해서
읽어봐도 무슨말인지 이해를못하겠읍니다
제가 알고싶은것은
웹상에서 링크를클릭하면 당나귀가 실행되는 원리로
제가만든프로그램에 그대로 적용하고싶은겁니다
그러니까
웹상에서 링크를클릭하면
제가만든프로그램을 띄우려면
어떻게하면될까여
제가 님이 가르쳐주신내용을 이해못하고있는건가여...

익명 사용자의 이미지

나귀 깔고, ed2k 링크가 나귀에 연결되게 한 다음,
레지스트리에서 그게 어떻게 된건지 찾는다...

이렇게 찾으면 ed2k:// 와 같이 프로토콜 부분에 설정하는걸로 되니까,

flashget 같은걸로 '다운로드 되는것' 을 기준으로 하는걸 찾아봐야 할지도...

그리고 나귀 소스 오픈된것 있어요... emule

firefox 면 about:config 에 몇줄 적는것 만으로 간단히 되고, 강좌에 있습니다.

mms:// 로 찾으면 나올겁니다.

jjjjrr의 이미지

참 갑갑합니다
잘가르쳐주시려구하는데
머리가나빠서 이해가안됩니다
하나식 질문드립니다

나귀 깔고, ed2k 링크가 나귀에 연결되게 한 다음,
레지스트리에서 그게 어떻게 된건지 찾는다...

이부분은 어떻게하라는이야긴가여
저는 이뮬을 사용하고있고 지금현재 실행중이구여
링크가 연결되어 파일을 다운받고있읍니다
레지스트리를살펴보면
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_CURRENT_USER\Software
를살펴봐도 비슷한이름이 없는데
어떻게된건지 찿는다는것은
어떻게해라는소린지 잘모르겠읍니다

익명 사용자의 이미지

그냥...firefox 까세요......

익명 사용자의 이미지

익스에서 wav파일 누르면 윈도미디어가뜨듯
mime 타입에서 매치되는 어플을 불러주는거죠

kane의 이미지

jjjjrr wrote:
안녕하세요

당나귀프로그램을 보면

웹에서 특정링크를클릭하면

당나귀프로그램이 실행됩니다

이미실행되어져있으면 링크만추가되구여

어떤방식으로 그렇게되는걸까여

원리를 알고싶읍니다


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

직접 제작하신 프로그램을 연결하고 싶으시면
aaa:// 같은 '새로운 프로토콜'을 정하시고, 여기에 프로그램을 연결하도록 설정하시면 될 겁니다.
(예전에 Konquer에서는 해당 설정을 해본 적이 있지만, IE에서는 어떻게 하는지 모르겠네요.)

jjjjrr의 이미지

답변감사합니다
이제 이해가좀 됩니다
참 편리한방법같읍니다
그러면
제가 aaa:// 라는프로토콜을정했다면
IE 에서 인식하게만들어야되는데
그방법을 알아야되겠군요
아시는분 부탁드립니다

세이군의 이미지

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

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

jjjjrr의 이미지

감사합니다
해결되었읍니다
잘되는군여
복많이받으세여

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.