Gor*_*oro 59 browser windows internet-explorer activex
是否可以从浏览器启动应用程序?我不是在谈论从浏览器打开文件(比如用Adobe Reader打开PDF),而是打开安装在用户机器上的应用程序的新(空白)实例.
假设情况:用户浏览列出可通过RDP管理的计算机的网站.他点击了一个192.168.1.10的链接,该链接打开了已经填写了该IP地址的Microsoft RDP客户端(mstsc.exe).
我正在严格谈论Windows宇宙.
这个东西在ActiveX和IE之外是否可行?
在使用ActiveX的IE中尝试这个是明智的吗?
Abh*_*C R 44
正确的方法是在 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\""
Run Code Online (Sandbox Code Playgroud)
添加上述键和值后,从网页中,只需调用 "customurl:\\parameter1=xxx¶meter2=xxx" 。您将收到整个 url 作为 exe 中的参数,您需要在 exe 中对其进行处理。使用您选择的文本更改“customurl”。
car*_*arl 13
@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"""
Run Code Online (Sandbox Code Playgroud)
对我来说,正确获取所有引号和双百分号是棘手的部分。
你真的不能真正"推出一个应用程序".您可以按照指示要求用户打开文档(即PDF),Windows将尝试使用该文件类型的默认应用程序.许多应用程序都有办法做到这一点.
例如,您可以将RDP连接保存为.rdp文件.将您网站上的链接设置为此类应允许用户直接启动到RDP会话:
<a href="MyServer1.rdp">Server 1</a>
Run Code Online (Sandbox Code Playgroud)
一些应用程序通过协议自行启动。像带有“itms://”链接的 iTunes。但是,我不知道如何在 Windows 中注册它。
归档时间: |
|
查看次数: |
135092 次 |
最近记录: |