2014-07-16 3 views
1

하이퍼 링크를 클릭하여 미리 설치된 응용 프로그램을 시작하는 방법 (Windows에서)이 있는지 궁금합니다. 기본 예 :하이퍼 링크에서 응용 프로그램 시작

사용자는 컴퓨터에 수퍼 핑이라는 응용 프로그램이 설치되어 있습니다. 브라우저에서 다음 URL로 링크를 클릭하면 applcation이 실행됩니다.

SPing://8.8.4.4 

이는 일이 다음과 같은 원인이 :

"C:\SuperPing.exe" /ip 8.8.4.4 

그래서 내 질문은 정말,이 고리를 만들 수있는 방법이 될 것입니다 무슨, URL을 기반으로 발생하는 일이 발생할 수 있습니다. 이는 iPhone이 링크에 올바르게 연결될 때 특정 앱을 실행할 수있는 방식과 매우 유사합니다.

+1

URI 스키마에 응용 프로그램 등록 http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx – Tsukasa

답변

3

응용 프로그램을 설치할 때 사용자 지정 URL 처리기를 등록 할 수 있습니다. 자세한 내용은 MSDN을 참조하십시오.

다음 페이지에서 관련 발췌입니다


는 특정 URI 체계를 처리 HKEY_CLASSES_ROOT에 해당 하위 키와 값과 함께, 새로운 키를 추가 할 수있는 응용 프로그램을 등록하려면. 루트 키는 추가되는 URI 스킴과 일치해야합니다. 다음과 같은 예를 들어, HKEY_CLASSES_ROOTalert 키를 추가, alert: 방식을 추가 :

HKEY_CLASSES_ROOT 
    alert 
     URL Protocol = "" 

를이 새 키 아래에 URL Protocol 문자열 값이 키는 사용자 정의 플러그 프로토콜 핸들러를 선언을 나타냅니다. 이 키가 없으면 핸들러 응용 프로그램이 실행되지 않습니다. 값은 빈 문자열이어야합니다.

키도 DefaultIconshell에 대해 추가해야합니다. 키의 Default 문자열 값은이 새 URI 스킴의 아이콘으로 사용할 파일 이름이어야합니다. 문자열의 형식은 이고 최대 길이는 MAX_PATH입니다. shell 키 아래에있는 첫 번째 키의 이름은 동작 동사 (예 : open) 여야합니다. 이 키 아래에서 command 키 또는 DDEEXEC 키는 핸들러를 호출해야하는 방법을 나타냅니다. commandDDEEXEC 키 아래의 값은 새 프로토콜을 처리하는 응용 프로그램을 시작하는 방법을 설명합니다.

마지막으로 Default 문자열 값은 새 URI 스키마의 표시 이름을 포함해야합니다. 다음 예제에서는 경고 체계를 처리하기 위해이 경우 alert.exe 응용 프로그램을 등록하는 방법을 보여줍니다.

HKEY_CLASSES_ROOT 
    alert 
     (Default) = "URL:Alert Protocol" 
     URL Protocol = "" 
     DefaultIcon 
     (Default) = "alert.exe,1" 
     shell 
     open 
      command 
       (Default) = "C:\Program Files\Alert\alert.exe" "%1" 

사용자가 사용자 정의 URI 방식을 포함하는 링크를 클릭

는 Windows Internet Explorer의는 URI 방식에 등록 된 플러그 프로토콜 핸들러를 시작합니다. 레지스트리에 지정된 명령에 %1 매개 변수가 포함되어 있으면 Internet Explorer는 등록 된 플러그 형 프로토콜 처리기 응용 프로그램에 URI를 전달합니다.


그래서, 당신이 키를 추가 할 것입니다 귀하의 경우 :

HKEY_CLASSES_ROOT 
    SPing 
     (Default) = "URL:SPing Protocol" 
     URL Protocol = "" 
     DefaultIcon 
     (Default) = "SuperPing.exe,1" 
     shell 
     open 
      command 
       (Default) = "C:\SuperPing.exe" /url "%1" 

그런 다음 당신은 전체 URL로 채워 것 "/ URL"명령 줄 인수를 위해 응용 프로그램을 수정하는 것 응용 프로그램을 시작하는 데 사용됩니다 (따라서 URL 다음 부분이 자동으로 분할되지 않습니다).

구문은 당신에게 달려 있지만, SPing:8.8.4.4처럼 간단합니다 (:// 필요 없음).

관련 문제