`
twtmnm1314
  • 浏览: 66420 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

IE上启动客户端应用程序

阅读更多

超链接打开自定义的协议

想要IE或word点击超链接打开本地的EXE应用程序,这个怎么办?

比如点击这样的链接

<a href="vip:123-MonacoGP-19279-Senna">打开我的协议</a>

将打开我的EXE应用程序?

首先你要修改注册表,要让IE看的懂像href="vip:123-MonacoGP-19279-Senna" 这样的协议.

c#如何写注册表?

//写注册表
RegistryKey key = Registry.ClassesRoot.CreateSubKey("vip");
key.SetValue("", "URL:vip Protocol");
key.SetValue("URL Protocol",""); 

RegistryKey Subkey= key.CreateSubKey("DefaultICon");
Subkey.SetValue("", "exe文件路径"); 

Subkey = key.CreateSubKey("shell").CreateSubKey("open").CreateSubKey("Command"); 

Subkey.SetValue("","exe文件路径"); 

这段代码是在 注册表 HKEY_CLASSES_ROOT 下新建vip 的键

结构是这样的

HKEY_CLASSES_ROOT
vip
  (Default) = "URL:vip Protocol"
  URL Protocol= ""
  DefaultIcon
   (Default) = "c:\somepath\APPTest.exe"
  shell
   open
    command
     (Default) = "c:\somepath\APPTest.exe" "%1"

创建完以后当你点击这样(vip:123-MonacoGP-19279-Senna)的链接,就可以打开外部的自己定义的应用程序了.

当然winform 应用程序还可以接收你传过来的值

比如 EXE应用程序启动的时候接收链接传过来的 123-MonacoGP-19279-Senna字符串,你可以在winform 启动的时候捕获这个值

[STAThread]
static void Main(string[] args)
{ 

if (args.Length > 0)
{

//arg[0]就是刚刚链接传过来的

// 赋值=arg[0];
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}

如何给IE工具栏添加图标和按钮,菜单,打开自己的应用程序?
可以看看这篇
http://www.codeproject.com/useritems/CorKatIEExtension.asp

关于快速的操作注册表
你可以参考
http://www.codeproject.com/cs/system/quickregistry1.asp

本文来源http://www.codeproject.com/aspnet/APPHyperlinks.asp

//

上面所有链接文章的源代码下载地址

http://www.blogjava.net/Files/wujun/APPTest.rar

//END

分享到:
评论

相关推荐

    IE 自定义协议- 用于从IE启动其他应用程序,非插件方式,使用注册协议的方式完成.

    个人资源暂时保存. 设计目的为通用(IE/Command) 客户端程序更新(启动)服务.只完成了自定义协议部分. thanks.

    was6.1_上部署Web应用程序详解(图)

    was6.1 上部署Web应用程序详解(图) 1、 数据库连接池配置 通过WebSphere配置数据库连接池一共需要三项: 1.配置连接驱动,在这里叫:JDBC提供程序; 2.配置数据库连接池,在这里叫:配置数据源; 3.配置数据库登录帐号...

    如何从浏览器(IE,Chrome,Firefox等)启动应用程序或进程(.exe文件)

    创建浏览器是为了提供一些安全性... 这就是为什么服务器部分与客户端部分完全隔离并且无法访问客户端系统的原因。 从技术上讲,这也很简单,因为Web协议(HTTP,FTP)仅支持数据交换和实际的“操作”(例如呈现...)。

    delphi三层架构框架

    采用数据库连接池技术,支持多数据库应用及多种数据库的应用,可以很好的处理断网、数据库重新启动等异常情况,一旦外界环境恢复后,连接池将重新连接数据库,不需要重启服务程序。 使用HTTP协议与客户端进行...

    Visual c++案例开发集锦

    隐藏应用程序在任务栏上的显示 在窗口中使用多个视图类 动态切分窗口 第二章 捕获鼠标绘图 捕捉屏幕图像 获取屏幕上颜色 界面上实现3D文字 列举当前系统的字体 判知BMP图片的大小 图片的伸缩显示 显示资源位图 游览...

    Visual C++案例开发集锦

    隐藏应用程序在任务栏上的显示 在窗口中使用多个视图类 动态切分窗口 第二章 捕获鼠标绘图 捕捉屏幕图像 获取屏幕上颜色 界面上实现3D文字 列举当前系统的字体 判知BMP图片的大小 图片的伸缩显示 显示资源位图 游览...

    socke.io-ie8-loading-example:一个示例应用程序,用于说明 socket.io 触发的 ie8 加载

    一个示例应用程序,用于说明 socket.io 触发的 ie8 加载 问题 IE8 加载栏在从客户端发送事件时保持运行。 在更新到 socket.io 1.0.x 之前没有发生过。 索引.html var socket = io.connect('...

    vc++ 应用源码包_1

    精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可...

    LGX-电脑教室守护神

    “LGX—电脑教室守护神”是一套专为学校的电脑教室而开发的“网络管理系统”,整个系统分为“服器端(LGX—网络管家V1.0)”和“客户端(LGX—电脑安全卫士V1.0)”。...然后关闭IE浏览器,重新启动IE浏览器。)

    100实例(c++)

    70 客户端应用程序 71 网络浏览器 72 映射网络驱动器 73 HTTP监控器 74 基于IE4组件的浏览器 75 基于STMP的邮件发送系统 76 监控POP3上的电子邮件收发 77 信箱应用程序接口的使用 78 超级链接的制作 79 数据库对话框...

    MiniCA应用开发源代码

    5、 SSL服务器可以作为一个独立的服务器提供SSL服务,注意不能在同一个程序中用SSL客户端连接SSL服务器,用SSL客户端连接服务器出现半个汉字(乱码)是因为没有处理半个汉字问题,可以采用IE来连接SSL服务器,做法是...

    vc++ 应用源码包_2

    精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可...

    vc++ 应用源码包_6

    精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可...

    vc++ 应用源码包_5

    精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可...

    vc++ 应用源码包_3

    精灵系统,一套MFC渲染引擎,含2D/3D等渲染,效果看源码,IFEngine是整个引擎接口,IFSystem是硬件查询系统,IFApplication是应用程序对象基类。 FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可...

Global site tag (gtag.js) - Google Analytics