programing

브라우저에서 응용 프로그램을 실행하는 방법

css3 2023. 4. 15. 09:13

브라우저에서 응용 프로그램을 실행하는 방법

브라우저에서 애플리케이션을 실행할 수 있습니까?브라우저에서 파일을 여는 것(Adobe Reader로 PDF를 여는 것 등)이 아니라 사용자의 컴퓨터에 설치된 애플리케이션의 새로운(빈) 인스턴스를 여는 것입니다.

가상 상황:사용자는 RDP를 통해 관리할 수 있는 컴퓨터를 나열하는 웹 사이트를 브라우즈합니다. 192.168.1.10 링크를 클릭하면 해당 IP 주소가 이미 입력된 Microsoft RDP 클라이언트(mstsc.exe)가 열립니다.

Windows Universe에 대해 엄밀하게 이야기하고 있습니다.

ActiveX 및 IE 이외에서도 실행할 수 있습니까?

ActiveX를 사용하는 IE에서 이 방법을 시도해 보는 것이 현명할까요?

올바른 방법은 다음과 같이 Windows 레지스트리에 사용자 지정 URL 프로토콜을 등록하는 것입니다.

[HKEY_CLASSES_ROOT\customurl]
@="Description here"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\customurl\shell]

[HKEY_CLASSES_ROOT\customurl\shell\open]

[HKEY_CLASSES_ROOT\customurl\shell\open\command]
@="\"C:\\Path To Your EXE\\ExeName.exe\" \"%1\""

위의 키와 값이 추가되면 웹 페이지에서 "customurl:\\parameter1=xxx&parameter2=xxx". exe의 인수로서 URL 전체를 수신합니다.이 인수는 exe 내에서 처리해야 합니다.원하는 텍스트로 'customurl'을 변경합니다.

진정한 의미의 "애플리케이션 부팅"은 불가능합니다.지정한 대로 사용자에게 문서(PDF)를 열도록 요청할 수 있습니다. 그러면 Windows에서 해당 파일 유형에 대한 기본 앱을 사용하려고 합니다.많은 응용 프로그램에서 이 작업을 수행할 수 있습니다.

예를 들어 RDP 연결을 .rdp 파일로 저장할 수 있습니다.사이트상의 링크를 다음과 같이 설정하면 사용자는 RDP 세션을 바로 시작할 수 있습니다.

<a href="MyServer1.rdp">Server 1</a>

@AbhijithCR의 답변은 올바르게 기능합니다..bat 파일을 통해 프로토콜을 등록하려면 다음과 같이 하십시오.

set key=customurl 
reg add HKCR\%key% /ve /d "URL:Description" 
reg add HKCR\%key% /v "URL Protocol" /d "" 
reg add HKCR\%key%\shell 
reg add HKCR\%key%\shell\open 
reg add HKCR\%key%\shell\open\command /ve /d ""c:\path to\your.exe" ""%%1"""

모든 인용문과 두 배 부호를 맞히는 것이 나에게 어려운 부분이었다.

일부 애플리케이션은 프로토콜에 따라 자동으로 실행됩니다."itms://" 링크가 있는 itunes처럼요.그런데 그걸 어떻게 창문에 등록하는지 모르겠어요.

소닉월 vpn을 사용합니다.모든 credential을 설정하여 mstc를 실행하는 Java 애플릿을 실행합니다.Java 애플릿 또는 activex 플러그인이 없으면 이 작업을 수행할 수 없습니다.

Microsoft 는, 스몰 비즈니스 서버상에서 네트워크내에의 침입에 이 기법 자체를 사용하고 있습니다.플랫폼 독립성이 중요하지 않다면, 저는 그것이 나쁜 생각이라고 말하지 않을 것입니다.

브라우저에서 SilverLight를 사용하여 응용 프로그램을 시작할 수 있습니다(IE 및 Firefox에서만 작동하며, 새로운 버전의 Chrome은 이를 지원하지 않습니다).

코드 예시

로컬 웹 서버와 PHP를 사용하여 동일한 작업을 수행했습니다.어플리케이션을 로컬로 기동하기 위해서가 포함된 스크립트를 사용했습니다.

또는 다음과 같은 작업을 수행할 수 있습니다.

<a href="file://C:/Windows/notepad.exe">Notepad</a>

언급URL : https://stackoverflow.com/questions/3057576/how-to-launch-an-application-from-a-browser