`
dreamoftch
  • 浏览: 496080 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

添加注册表启动本地程序

阅读更多

我本地有一个应用程序:

C:\Program Files\My Program\SendEmail.exe

 

对应的注册表内容为:

最简形式:

[HKEY_CLASSES_ROOT\uploadhelper]

"URL Protocol"="C:\\Program Files\\My Program\\SendEmail.exe"

 

[HKEY_CLASSES_ROOT\uploadhelper\shell]

 

[HKEY_CLASSES_ROOT\uploadhelper\shell\open]

 

[HKEY_CLASSES_ROOT\uploadhelper\shell\open\command]

@="\"C:\\Program Files\\My Program\\SendEmail.exe\" \"%1\""

 

 

或者:

 

Windows Registry Editor Version 5.00

 

[HKEY_CLASSES_ROOT\uploadhelper]

"URL Protocol"="C:\\Program Files\\My Program\\SendEmail.exe"

@="uploadhelper"

 

[HKEY_CLASSES_ROOT\uploadhelper\DefaultIcon]

@="C:\\Program Files\\My Program\\SendEmail.exe,1"

 

[HKEY_CLASSES_ROOT\uploadhelper\shell]

 

[HKEY_CLASSES_ROOT\uploadhelper\shell\open]

 

[HKEY_CLASSES_ROOT\uploadhelper\shell\open\command]

@="\"C:\\Program Files\\My Program\\SendEmail.exe\" \"%1\""

 

将以上的内容保存到文本里面,另存为uploadhelper.reg(名字随意,后缀为.reg即可),如果要启动其他程序,可以修改里面的应用程序路径即可,我的程序路径是C:\Program Files\My Program\SendEmail.exe,将他修改为自己的路径,注意用\\代替\  

其中最后的“ %1 ”表示应用程序接收参数。。。@表示默认值

 

OK

 

然后在浏览器地址栏输入:uploadHelper:   就可以调用本地程序了,不过好像谷歌浏览器直接在地址栏输入的话没反应,火狐和IE都行的,但是通过超链接的话,所有浏览器都可以的:

<a href ='uploadhelper://"应用程序参数1%20应用程序参数2"'>uploadhelper</a>

点击超链接就可以调用了,QQ就是这样弄的。。。

 

菜鸟,勿喷  0.0

 

http://blog.sina.com.cn/s/blog_4a77f0630100hav3.html

分享到:
评论

相关推荐

    自定义协议从浏览器中启动本地应用程序

    在IT领域,自定义协议是一种常见且强大的技术,它允许我们通过特定的字符串或URL模式启动本地应用程序。这种技术在很多场景下都有应用,比如在Web应用与桌面应用的交互、移动应用的深度链接等。本文将深入探讨如何...

    Web启动EXE

    5. **注册表配置**:在提供的"reg_test.reg"文件中,可能包含了修改Windows注册表的指令,以允许特定的Web应用程序或脚本启动本地程序。在使用这类文件时,用户需谨慎,因为不正确的注册表更改可能导致系统不稳定...

    js前端浏览器打开本地exe程序的demo

    1. 打开各种应用:用户可以通过点击按钮来启动本地的.exe程序客户端,从而实现打开各种应用程序的功能。无论是游戏、办公软件还是其他类型的应用程序,都可以通过该功能进行快速启动。 2. 提高用户体验:通过将常用...

    vb 写注册表开机启动

    下面我们将详细介绍如何使用VB来写入注册表,实现程序的开机自启动。 首先,我们需要了解Windows开机启动项的位置。在HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER的"Software\Microsoft\Windows\CurrentVersion\Run"键...

    让程序自动写进注册表

    要使一个程序在每次系统启动时自动运行,最常见的做法是将该程序的路径添加到注册表的`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_CURRENT_USER\Software\Microsoft\Windows\...

    通过脚本开机启动exe程序教程(window10).pdf

    本教程将介绍如何通过编写批处理脚本并利用本地组策略编辑器来实现开机启动exe程序的配置。这种方法适用于通过使用sc create命令创建服务方式无法正常启动exe程序的情况。 首先,我们需要编写一个批处理脚本,用于...

    VB注册表添加删除

    注册表键值的添加、删除和查看对于软件安装、设置自启动项、管理硬件驱动等都是必要的。 首先,让我们来探讨一下VB如何进行注册表操作: 1. **注册表键值的添加**: - 使用`Microsoft.Win32.Registry`命名空间中...

    自动将软件的信息添加到注册表.rar

    - 在部署自动添加注册表信息的脚本或程序时,应提供清楚的说明,以防用户误操作。 5. **自动化工具**: - 安装程序制作工具(如Inno Setup、NSIS等)通常有内置功能处理注册表操作,开发者只需在脚本中指定即可。...

    网页超链接调用本地exe程序.doc

    本文档提供了一种简单、粗略的方法来实现调用本地 exe 程序,不需要 Com 组件支持,只需要在注册表中添加自己的协议名称和对应的值,然后在网页中使用自定义的协议来调用本地 exe 程序。 知识点: 1. 网页超链接...

    注册表知识大全,注册表有详细的讲解

    - **HKEY_LOCAL_MACHINE (HKLM)**:存储与本地计算机相关的设置,如硬件配置、驱动程序信息等。 - **HKEY_CURRENT_USER (HKCU)**:包含当前登录用户的个人设置,如桌面背景、字体大小等。 - **HKEY_CLASSES_ROOT ...

    程序延时启动bat

    例如在Windows启动时执行,可以在注册表的`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`中添加相关条目,指定BAT文件...

    关机时刻写注册表自启动的软件源码

    通过以上分析,我们了解了如何利用VB编写代码来实现在关机时刻将程序添加到注册表中,从而达到自启动的目的。这种方法虽然简单有效,但在实际应用时需要注意相关的权限问题和潜在的安全风险。开发者在编写此类代码时...

    从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法

    在 Windows 的注册表中添加自定义 URL Protocol 的信息,例如注册一个名为 Simu 的协议,然后指定应用程序的路径。例如: [HKEY_CLASSES_ROOT\Simu] "URL Protocol"="x:\\simu\\Simulink.exe" @="SimuProtocol" ...

    c# 利用注册表设计软件注册程序源码

    尽管注册表是存储软件注册信息的一种方式,但现代软件趋势更倾向于云服务验证或本地加密数据存储,因为注册表可能被篡改或被反编译工具暴露。因此,在实际开发中,应结合其他安全措施,如网络验证,加强软件的版权...

    网页执行客户端程序-利用注册表内协议

    网页执行客户端程序是一种技术,使得用户在网页上点击按钮时可以直接启动已安装在本地计算机上的客户端应用程序。这种技术通常用于集成式在线平台,如游戏大厅或即时通讯软件,例如QQ游戏大厅和QQ的强制聊天功能。...

    URL/网页触发运行本地程序,类似QQ聊天

    这会在注册表中创建一个新的键值,指定当遇到"myapp://"开头的链接时,应该启动哪个程序(即我们的本地程序)。 2. **编写处理代码**:在本地程序中添加逻辑,监听并处理由URL触发的事件。这通常涉及到解析URL的...

    C#设置开机启动程序

    2. 接下来,我们打开本地机器的注册表根键`HKEY_LOCAL_MACHINE`: ```csharp RegistryKey loca = Registry.LocalMachine; ``` 3. 然后,创建或打开`Run`子键,这是存放开机启动程序的位置: ```csharp RegistryKey ...

    WinFrom利用注册表对软件进行注册

    例如,`Registry.LocalMachine`或`Registry.CurrentUser`可分别访问本地机器和当前用户的注册表项。 2. **CreateSubKey()**: 用于创建新的注册表子键。例如,`Registry.CurrentUser.CreateSubKey("Software\\My...

    RESIN开机未登录启动及普通应用程序开机未登录启动的通用方法介绍

    - 修改注册表,添加`HKLM\SYSTEM\CurrentControlSet\Services\[ServiceName]\Parameters`下的键值,指定要运行的应用程序路径。 - 完成注册后,服务将在启动时执行指定的应用程序。 综上所述,无论是Resin还是...

Global site tag (gtag.js) - Google Analytics