C#实现通过URL触发自己的程序
2010-07-15 23:42
489 查看
实现原理:http://hi.baidu.com/wu1987116/blog/item/8352896056ea254deaf8f83e.html
本例功能:在IE访问baidu:内容时,将baidu:内容做为启动参数,执行ceshi.exe程序,在程序中将内容作为搜索
内容,执行百度搜索
实现步骤:
在VS2005中新建Windows应用程序
在Program.cs文件的中的static void Main()
方法中加入代码:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (System.Environment.GetCommandLineArgs().Length > 1) //如果有启动参数
{
string strCmd = System.Environment.GetCommandLineArgs()[1].ToLower();
string startCmd = "http://www.baidu.com/s?wd=" + strCmd.Replace("baidu:", "");
System.Diagnostics.Process.Start(startCmd);
}
else
{
MessageBox.Show("参数错误!", "提示");
}
}
生成exe文件
导入如下注册表信息:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\baidu]
@=""
"URL Protocol"=""
[HKEY_CLASSES_ROOT\baidu\Shell]
[HKEY_CLASSES_ROOT\baidu\Shell\Open]
[HKEY_CLASSES_ROOT\baidu\Shell\Open\Command]
@="D:\\ceshi.exe %1"
"D:\\ceshi.exe %1" 为生成的程序路径,
此注册表所实现的就是当浏览器(或其它)碰到 baidu:… 时,自动调用 ceshi.exe,并把 baidu:… 地址作为参数传递给 ceshi.exe,并通过ceshi.exe判断传入的参数格式,执行操作
本例功能:在IE访问baidu:内容时,将baidu:内容做为启动参数,执行ceshi.exe程序,在程序中将内容作为搜索
内容,执行百度搜索
实现步骤:
在VS2005中新建Windows应用程序
在Program.cs文件的中的static void Main()
方法中加入代码:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (System.Environment.GetCommandLineArgs().Length > 1) //如果有启动参数
{
string strCmd = System.Environment.GetCommandLineArgs()[1].ToLower();
string startCmd = "http://www.baidu.com/s?wd=" + strCmd.Replace("baidu:", "");
System.Diagnostics.Process.Start(startCmd);
}
else
{
MessageBox.Show("参数错误!", "提示");
}
}
生成exe文件
导入如下注册表信息:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\baidu]
@=""
"URL Protocol"=""
[HKEY_CLASSES_ROOT\baidu\Shell]
[HKEY_CLASSES_ROOT\baidu\Shell\Open]
[HKEY_CLASSES_ROOT\baidu\Shell\Open\Command]
@="D:\\ceshi.exe %1"
"D:\\ceshi.exe %1" 为生成的程序路径,
此注册表所实现的就是当浏览器(或其它)碰到 baidu:… 时,自动调用 ceshi.exe,并把 baidu:… 地址作为参数传递给 ceshi.exe,并通过ceshi.exe判断传入的参数格式,执行操作
相关文章推荐
- 仿腾讯 QQ 和 Skype 通过URL触发自己的程序
- 仿腾讯 QQ 和 Skype 通过URL触发自己的程序--安装时注册
- 仿腾讯 QQ 和 Skype 通过URL触发自己的程序
- 像腾讯QQ和Skype一样定义自己的类似HTTP的Web协议,可以通过URL来触发自己的程序(附源码)
- 仿腾讯 QQ 和 Skype 通过URL触发自己的程序
- 仿腾讯 QQ 和 Skype 通过URL触发自己的程序
- 仿腾讯 QQ 和 Skype 通过URL触发自己的程序
- 自己制作的我们学校的校园无线网自动登录程序(C#实现)
- 通过c# 实现自定义属性改变触发自定义事件 ,理解自定义事件及其触发过程
- C#实现通过程序自动抓取远程Web网页信息的代码
- c# 实现 通过写入注册表 记住 winform程序 登录名
- 利用批处理文件实现 C#中程序自己删除自己
- C#实现通过程序自动抓取远程Web网页信息
- 【进程间的通信】☞项目引入——C#通过Windows API 调用其他程序、触发按钮Click事件
- C#中Winform程序中如何实现多维表头【不通过第三方报表程序】
- 一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成.请用c#语言编写主要程序来实现
- WinCE C#程序,控制启动时仅仅能启动一个程序,使用相互排斥量来实现,该实现方法測试通过
- C#实现通过程序自动抓取远程Web网页信息
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- C#实现对站点、程序池状态的监控,以及URL能正常返回的监控,状态异常,邮件预警