브라우저에서 애플리케이션을 시작하는 방법은 무엇입니까?
브라우저에서 애플리케이션을 시작할 수 있습니까? 필자는 브라우저에서 파일을 여는 것 (예 : Adobe Reader로 PDF)이 아니라 사용자 컴퓨터에 애플리케이션의 새 (빈) 인스턴스를 여는 것입니다.
가상 상황 : 사용자가 RDP를 통해 관리 할 수있는 컴퓨터를 사용하는 웹 사이트를 탐색합니다. 그는 192.168.1.10에 대한 링크를 클릭하면 해당 링크는 해당 IP 주소가 이미 입력 된 Microsoft RDP 클라이언트 (mstsc.exe)를 여러 다.
저는 Windows 유니버스에 엄격하게 이야기하고 있습니다.
ActiveX와 IE 외부 사용할 수 있습니까?
ActiveX를 사용하여 IE에서 시도하는 것이 현명을 사용합니까?
진정한 의미에서 "응용 프로그램을 시작"할 수 없습니다. 설치된대로 사용자에게 문서 (예 : PDF)를 열도록 허용 앱에서 해당 파일 형식에 대한 기본을 사용하려고합니다. 많은 애플리케이션이이를 수행 할 수있는 방법이 있습니다.
예를 들어 RDP 연결을 .rdp 파일로 지정할 수 있습니다. 사이트에 다음과 같은 링크를 추가하면 사용자가 RDP 세션으로 바로 시작할 수 있습니다.
<a href="MyServer1.rdp">Server 1</a>
일부 응용 프로그램은 프로토콜에 의해 자체적으로 시작됩니다. "itms : //"링크가있는 iTunes와 가변합니다. 그러나 어떻게 그것을 Windows에 등록 할 수 있는지 모르겠습니다.
우리는 sonicwall VPN을 사용합니다. 모든 자격 증명 설정으로 mstc를 시작하는 Java 애플릿을 시작합니다. Java 애플릿이나 ActiveX 플러그인 없이는이 작업을 수행 할 수 없습니다.
Microsoft는 네트워크 내부에 포함 기 위해 소규모 비즈니스 서버에서 자체 기술을 사용합니다. 플랫폼 독립성이 중요하지 않은 끔찍한 아이디어라고 말하지 않을 것입니다.
SilverLight를 사용하여 브라우저에서 응용 프로그램을 시작할 수 있습니다 (최신 IE 및 Firefox에서만 작동하는 버전의 크롬에서는 지원하지 않음).
여기에 예제 코드
로컬 웹 서버와 PHP를 사용하여 동일한 결과를 얻었습니다. 로컬에서 응용 프로그램을 시작하는 데 포함 된 펼쳐서 사용했습니다 .shell_exec
또는 다음과 같이 할 수 있습니다.
<a href="file://C:/Windows/notepad.exe">Notepad</a>
다음을 사용할 수 있습니다.
<a href="c:\windows\Notepad.exe"
type="application/octet-stream">Launch Notepad</a>
내가 기억하는 file : //은 Chrome과 Firefox에 의해 차단됩니다.
참조 URL : https://stackoverflow.com/questions/3057576/how-to-launch-an-application-from-a-browser
'ProgramingTip' 카테고리의 다른 글
Windows Phone 8의 UDP 멀티 캐스트 그룹 (0) | 2021.01.08 |
---|---|
Android에서 NestedScrolling을 구현하는 방법은 무엇입니까? (0) | 2021.01.08 |
NSWindowCollectionBehaviorStationary가있는 NSWindow는 대시 보드에 표시됩니다. (0) | 2021.01.08 |
트리보기 위젯이있는 백본 (0) | 2021.01.08 |
JNI를 통해 원시 코드에서 다시 호출 할 때 Java 누수 (0) | 2021.01.08 |