`
- 浏览:
21542039 次
- 性别:
- 来自:
杭州
-
- 首先当然要在右击链接时的显示的菜单中添加数据项.添加的方法如下.
1.1 开始菜单-->运行-->用 RegEdit 命令打开注册表.建议首先备份注册表.
1.2 将注册点定位到"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt", 在MenuExt 节点上点右键,选择 新建-->项.
1.3 给新建的项取一个名字,该名字就是后来在右击菜单时显示的名字.如果要设置快捷方式,可以用(&+字母)的方式.
1.4 给新建项的的默认值设置一个地址,比如E:\MyTest\TestIELink.html.当用户在IE的菜单中点击我们的菜单时,就会调用该文件,执行里面的脚本.我们待会会介绍怎么在文件中加入脚本,以执行我们自定义的程序.
1.5 给我们添加的自定义项再添加一个DWORD值.在右边的空白位置右键点击.新建-->DWORD(32-位)值.将名称改为:contexts(如果有填错,可以右击,选择重命名),双击contexts,在弹出的对话框中的数值数据项中输入20. contexts对象可以定义菜单在何时出现,我们可以使用它定义的值或组合.其值定义如下:
缺省 0x1 图片 0x2 控件 0x4 表单域 0x8 选择文本 0x10 锚点(链接) 0x20
如果我们想跟迅雷一样,想在图片和链接上点右键时显示我们的菜单,则可以输入22(图片+链接),如果没有设置contexts对象,则会在所有地方点击右键时显示我们定义的菜单.
最后的成果如下:
- 第二步就是编写脚本,以被调用,然后启动我们想要执行的程序.
2.1 打开记事本或者其它文本编辑器.输入:
1<scripttype="text/javascript">
2varwin=window.external.menuArguments;
3vararg=win.event.srcElement.href;
4varwsh=newActiveXObject("WScript.Shell");
5varmyExe="\"E:\\My_App\\RecIELink.exe\"";//最后一个引号前有一个空格,因为我们要给启动的应用程序传入参数.
6wsh.run(myExe+arg,1,true);//这里后面的1使打开的窗体处于焦点中,true为等待窗口执行完毕.
7</script>
更多WScript Shell 对象请参见:http://msdn2.microsoft.com/en-us/library/aew9yb99.aspx
更多关于WScript.Shell 的 run 函数的参数请参见:http://msdn2.microsoft.com/en-us/library/d5fk67ky.aspx
2.2 将我们编写的内容保存到1.4中设置的地址下.如:E:\MyTest\TestIELink.html.
在这一步本人走了很多弯路,大约浪费了一个小时的时间来解决路径的问题.大家应该注意到.应用程序的路径前面都加了双引号.这传说是路径的一种约定,来解决路径中包含的空格等问题.我当时想在IE中启动FF,但是因为FF放在默认的路径下,所以一直提示路径出错,但是在没有空格的路径时就不会有什么问题.最后才了解到路径要加上引号,呵呵.如果大家在其它地方也遇到这样的问题,如路径中有空格时出错这样的怪问题,不妨给路径前后加上引号试试.
- 至此,我们就已经完成了大部门的工作,现在我们来编写一个C#程序,来接收我们转过来的链接参数.
3.1 打开VS,新建一个控制台项目.
3.2 Main函数修改如下:
1staticvoidMain(string[]args)
2{
3if(args.Length>0)
4{
5Console.Write("IRecievedalink:");
6Console.WriteLine(args[0]);//我们可以使用main中的args参数来获得我们传入的链接,并打印在屏幕上.
7}
8else
9{
10Console.WriteLine("Linklost.");
11}
12Console.Read();
13}
3.3 打程序拷贝到"E:\My_App\",并更名为RecIELink.exe.
- 好了,我们来测试一下我们的成果.
好了,你是否也成功了呢?
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
简单的注册表脚本,双击运行之后再注册表添加内容,使得在任意位置右击会出现“在此处打开命令行窗口”的选项,点击后在该目录下打开命令行窗口。
本文告诉大家如何在 WPF 实现在托盘显示,同时托盘可以右击打开菜单,双击执行指定的代码
右击添加用记事本打开 点击安装就可以右击用记事本查看
注册表:win右击目录-用自己的程序打开.通过修改注册表,实现右击某个文件,用自己的程序打开此文件
某些情况下,我们希望直接通过右击鼠标的右击菜单对某文件直接操作,这需要我们自己开发程序对右击菜单进行扩展。本项目完成(1)右键菜单扩展(2)右键选中多个文件,获取文件路径。得到文件路径,接下来想怎么操作...
解决怎么自动登陆网站,怎么进行右击另存为图片,实现了最大的便捷
com atl shell extension_右击图片在右键菜单中显示图片内容_右击在右键菜单中添加新菜单项-打开文件夹.zip
鼠标右击计算机选择管理的时候却发现打不开,而且还提示“该文件没有与之关联的程序来执行操作”。其实出现这样的问题可能是误删了注册表或者安装不兼容程序导致的。
方便远程连接服务器桌面时 对关闭计算机以及重启计算机的应用,十分好用
轻松自动生成flash右击菜单轻松自动生成flash右击菜单
一段javascript事件可以屏蔽网站右击的事件。 <!-- if (window.Event) document.captureEvents(Event.MOUSEUP); function nocontextmenu() { event.cancelBubble = true event.returnValue = false; . . . . ....
Excel-VBA宏编程实例源代码-当右击工作表时执行程序(SheetActivate事件).zip
鼠标右击屏蔽JavaScript代码,鼠标右击屏蔽JavaScript代码,鼠标右击屏蔽JavaScript代码
html中可对某个区域中鼠标右键实现菜单功能,方便菜单下的操作
在RichText Box中增加右击菜单(5KB)
懒人之家在此之前推荐过一款右击鼠标弹出竖向导航菜单代码,类似桌面...今天再给大家推荐一款在特定范围内右击鼠标才有效的效果,即在指定的DIV框中右击鼠标才弹出导航代码,在别的范围内跟正常网页一样,具体请看预览
在网页中自定义右击弹出菜单.在网页中自定义右击弹出菜单.
右击快捷菜单的修改方法,供广大机油参考,你还在记那些麻烦的快捷键吗?右击就搞定,大家还等什么
下载后 右击用记事本打开修改地址保存即可 适合反复切换IP的电脑使用
winform DataGridView控件 实现右击选中行,右击首列弹窗增删行