`
java-mans
  • 浏览: 11415241 次
文章分类
社区版块
存档分类
最新评论

【com编程】IE浏览器(右键扩展功能总结版)

 
阅读更多

序言:大家是不是莫名其妙,我怎么什么都搀和上两脚。搞起这个高深的COM编程来了。呵呵……这是帮同学做的一个小东西,由于以前拿这个比赛过,今天由于业务需要又用上了,所以又拉我来做一下这个。都是兄弟,放下手中的活帮哥们做了。

需求:在IE菜单中,添加右键。点击右键调用javaScript,执行相应功能。

步骤:以管理员身份打开VS2005,新建ATL工程,

动态获取当前位置,并写入注册表中

void OnChange() 
{
    
    WCHAR buf[128];
    GetCurrentDirectory(128,(LPTSTR)buf);

	WCHAR name[14]=L"\\analyse.htm";

    CRegKey key;  
    key.Create(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Internet Explorer\\MenuExt\\&分析")); 

	wcscat(buf,name);

    key.SetStringValue( _T("(默认)"), buf); 
    key.SetDWORDValue(_T("Contexts"),48);
}

ananlyse.htm

<script language="JavaScript">
  var parentwin = external.menuArguments;
  var doc = parentwin.document;
  var sel = doc.selection;
  var rng = sel.createRange();
  var str = encodeURI(new String(rng.text));
  if(0 < str.length)
  {
    var url = "http://10.100.68.1/classify_analyse/query_emotion.php?content=" + str;
    openwindow(url, "情感分析对话框",800,600);
  } else {
    alert("请选择文本内容");
  }
function openwindow(url,name,iWidth,iHeight) {
    var iTop = (window.screen.availHeight - 30 - iHeight) / 2;  //获得窗口的垂直位置; 
    var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;   //获得窗口的水平位置; 
    var customed = "toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no";
    var windowFeatures = "height=" + iHeight + ",innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + "," + customed;
    window.open(url, name, windowFeatures);
}
</script>

注册dll的文件

copy analyse.htm %windir%   
copy db_operation_pop.htm %windir%
regsvr32 sentiment_plugin.dll /s

总之,不容易把相对路径写上,还是用绝对路径简单。


还有好多,不愿意总结了,就把关键的总结上来了。如果感兴趣,可以留言索要相关内容


分享到:
评论

相关推荐

    编程体验BBS论坛

    (3)打开IE浏览器,在地址栏中输入http://localhost:8080/,进入“Tomcat软件管理”页面。 注意:8080为安装Tomcat时设置的端口号。 (4)单击Tomcat Manager超链接,弹出“连接到 localhost”对话框。 (5)在...

    Visual C++编程技巧精选集 光盘

    127.如何隐藏IE浏览器的右键菜单组 第4章 工具栏和状态栏 128.如何获取工具栏中的图标资源 129.如何在工具栏上设置背景图像 130.如何在工具栏上加载动画窗口 131.如何在工具栏上加载组合框控件 132.如何在工具栏上...

    Visual C++编程技巧精选500例.pdf

    054 如何获取IE浏览器标题内容? 055 如何取消标题栏的右键系统菜单? 056 如何在标题栏右键菜单中增加菜单项? 057 如何动态增加菜单? 058 如何动态删除菜单? 059 如何启用和禁用菜单命令? 060 如何为菜单添加复选标记...

    易语言模块大全(共775个模块)

    超文本浏览框功能扩展模块(1.2).zip 超级信息框(1.0).zip 超级列表框补助模块(1.0).zip 超级列表框列宽尺寸自动调整(1.0).zip 超级列表框到文件(1.0).zip 超级列表框功能扩展2.2(2.2).zip 超级列表框单列排序模块...

    C++Builder精彩编程实例集锦的源代码前3部分.rar

    实例178 如何修改IE浏览器的背景 实例179 如何在程序中控制IE窗口 实例180 如何使用默认浏览器打开指定网页 实例181 如何获取当前正在运行的程序 实例182 如何监视系统剪贴板变化 实例183 如何获取系统剪贴板的...

    C#编程经验技巧宝典

    112 &lt;br&gt;0188 如何在ASP.NET中显示当前IE浏览器头信息 113 &lt;br&gt;5.6 其他应用技巧 114 &lt;br&gt;0189 如何判断年份是否为闰年 114 &lt;br&gt;0190 如何根据年份判断十二生肖 114 &lt;br&gt;0191 如何根据IP...

    易语言源代码集1-简单的密码防盗技术

    获取外部IE浏览器网页源码和密码框的密码例程.e 激活输入法.e 极速取色机.e 计算机文件监控.e 加解密数据原理工.txt 加解密文本.e 渐变式透明图层叠加(图片合成).e 键盘、鼠标应用.e 键盘鼠标记录DLL.e 进程的内存...

    vc++ 应用源码包_1

    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...

    vc++ 应用源码包_2

    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...

    vc++ 应用源码包_3

    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...

    vc++ 应用源码包_6

    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...

    vc++ 应用源码包_5

    Windows核心编程(第五版)随书源代码 vc-ftp 多线程操作多文件传输的操作。 VC版下载者 源码 非常简单的一个实例,使用了URLDownloadToFile下载文件。 VC断点续传源代码 从fnMyDownload开始,程序首先解析输入的...

    C++Builder精彩编程实例集锦的源代码后3部分.rar

    实例178 如何修改IE浏览器的背景 实例179 如何在程序中控制IE窗口 实例180 如何使用默认浏览器打开指定网页 实例181 如何获取当前正在运行的程序 实例182 如何监视系统剪贴板变化 实例183 如何获取系统剪贴板的...

    javapms门户网站源码

    在浏览器兼容性方面,目前多种浏览器并存,使用非IE浏览器的用户越来越多,即使是IE浏览器也有多种版本。系统所有web页面制作遵循w3c标准制作,采用最新的html5规范,基于div+css布局,所有标签生成的html代码都经过...

    Exce百宝箱——2012版本.rar

    【清除IE上网密码】:用于清除IE浏览器的密码,突破上网限制 【创建多版本打开方式】:如果安装了多个版本的Office,本工具可助您任意选择Excel文件的打开方式。通过文件右键的“发送到”菜单执行 【生成2003样式菜单...

    vc++ 开发实例源码包

    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...

    asp.net知识库

    asp.net2.0:扩展ImageButton控件定制自己需要的功能 ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language ...

Global site tag (gtag.js) - Google Analytics