知识大全 C#实现IE浏览器添加快捷菜单

Posted 地址

篇首语:也许就是那么一颗不甘服输的心带着我奋斗下去!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#实现IE浏览器添加快捷菜单相关的知识,希望对你有一定的参考价值。

C#实现IE浏览器添加快捷菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  C#实现IE浏览器添加右键快捷菜单项 C#实现的给IE浏览器添加右键快捷菜单项并将本页URL地址传递给右键菜单项所指向的外部应用程序

  将网页保存为mht格式其实是个很简单的功能 其实浏览器本身就带这个功能 这里只是利用这个简单的例子来介绍给IE浏览器添加右键快捷菜单功能项的 并将本页面的URL地址传给右键快捷菜单项所指向的应用程序并执行的过程

   首先介绍给IE浏览器添加右键快捷菜单项 代码如下

  try

  

  string regkey = @ Sofare\\Microsoft\\Internet Explorer\\MenuExt\\KnowledgeSave ;

  string scriptPath = Path Combine(AppDomain CurrentDomain BaseDirectory @ )

  RegistryKey root = Registry CurrentUser OpenSubKey(regkey)

  if (null == root)

  

  root = Registry CurrentUser CreateSubKey(regkey)

  root SetValue( scriptPath RegistryValueKind String)

  root SetValue( Contexts x f RegistryValueKind DWord)

  

   catch (Exception ex)

  

  //DFApp LogDebug(ex ToString())

  

  其中 添加的右键菜单项叫KnowledgeSave(第 行) 这个将会出现在IE浏览器的右键菜单中 当点击著个菜单项后将指向 这个文件包含了获取本页URL地址并调用外部程序的javascript代码

   文件内容如下

  <script language= javascript >

  function exec(mand)

  

  window oldOnError = window onerror;

  window _mand = mand;

  window onerror = function (err)

  if (err indexOf( utomation ) != )

  alert( 命令 + window _mand + 已经被用户禁止! )

  return true;

  

  else return false;

  ;

  var wsh = new ActiveXObject( WScript Shell )

  if (wsh)

  wsh Run(mand)

  window onerror = window oldOnError;

  

  function OnContextMenu()

  var mand = D:/myProject/VS Project/wfaKnowledgeWarehouse/wfaKnowledgeWarehouse/bin/Debug/wfaKnowledgeWarehouse exe ;

  var url = nuArguments document URL;

  exec(mand + url)

  

  OnContextMenu()

  </script>

  本文件中定义了两个函数 第一个函数exec(mand) 负责将命令mand在windows的cmd中执行 第二个函数OnContextMenu()负责获得当前页面的URL地址 并指出需要调用的外部执行程序的地址(这里我用的是绝对地址 大家可以根据需要改成相对的 这里就不多说了) 并形成cmd下的命令语句交与exec函数执行

  如上面代码 OnContextMenu()函数中的变量mand指出了需要执行的外部程序是wfaKnowledgeWarehouse exe 变量url获得了当前页面的URL地址

   下面是wfaKnowledgeWarehouse的源码

  using System;using System Collections Generic;using System Text;using System Net;

  using System IO;using SmartKernel Framework Net HtmlParser;

  using SmartKernel Framework Net;using SmartKernel Framework Log;

  namespace wfaKnowledgeWarehouse

  

  public class Program

  

  static void Main(string[] args)

  

  string strUrl = ;

  if(args Length> )

  

  strUrl = args[ ];

  

  try

  

  DownLoader SaveToMhtFile(strUrl   包含路径的另存为的名字 )

  

  catch (Exception ex)

  

  Console WriteLine( 网页内容无法保存! )

  

  

  

cha138/Article/program/net/201311/13731

相关参考

知识大全 win7系统IE浏览器图示不见了,怎么恢复(不是快捷方式)

win7系统IE浏览器图示不见了,怎么恢复(不是快捷方式)?请教高手!  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 如何实现浏览器上的右键菜单

今天和大家一起学习一下如何在浏览器中实现类似于应用程序的鼠标右击后出现右键菜单的效果  首先要解决的问题是在怎样的情况鼠标右击不会出现IE的菜单思路可以有两个一个是将焦点移开还有一个就是点在网页的什么

知识大全 为ASP.NET控件加入快捷菜单

为ASP.NET控件加入快捷菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  虽然快捷菜单在桌

用IE浏览网页时,当看到网页进度条停止时,希望继续访问该网页,可以使用的工具按钮是

用IE浏览网页时,当看到网页进度条停止时,希望继续访问该网页,可以使用的工具按钮是_____。A、主页B、刷新C、停止D、历史答案:B解析:本题考查计算机常识。浏览网页进程停止应按“刷新”按钮继续浏览

知识大全 实现Web页面上的右键快捷菜单

实现Web页面上的右键快捷菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  样式代码  <

知识大全 IE浏览器打开后自动消失

IE浏览器打开后自动消失?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!IE浏览器打开后自动消失?重

知识大全 求助,怎样关闭华为手机弹出的快捷菜单

求助,怎样关闭华为手机弹出的快捷菜单1:新版本触屏、通信、性能、稳定性、安全等面做些优化建议尽快升级新版本获取佳体验建议系统升级通知进行关闭手机系统更新合入安全补丁些新功能关闭收新版本更新通知影响使用

知识大全 为什么吗ie浏览器现在很垃圾

为什么吗ie浏览器现在很垃圾现在浏览器走的是路线谁的分数高谁就优秀而IE是几个主流内核中分最低的所以现在最优秀的内核是谷歌chrome内核全球领先速度安全性能功能都是最好的但现在国内有的网站设计不规范

知识大全 求高手,为什么电脑里面ie浏览器打不开网页360浏览器却可以打开

求高手,为什么电脑里面ie浏览器打不开网页360浏览器却可以打开三种可能性:1.有病毒2.DNS错误3.IE组件缺失1.病毒问题原因:ie浏览器组件被病毒修改导致的浏览器打不开网页,使得本机不能正常访

知识大全 为什么ie浏览器打不开百度文库,而用360浏览器就能打开,如何解决

为什么ie浏览器打不开百度文库,而用360浏览器就能打开,如何解决造成IE和其它浏览器崩溃的原因是很多的,像IE组件被破坏,或者硬件设备不支持物理加速等,都可能造成浏览器的异常崩溃,这个必须要找到原因