前言

本篇博客是的起因是我们项目组的帅行和靖凡大人都研究出了自制插件,小僧在学习他们的博客时,发现亲手实践还是有些细小的方面需要特别注意。作为傻瓜教程的极力拥护者,学习后自己写一篇博客不用想也必是极好的。下面同时列出两位大神的博客,可供各位看官选择观看。

https://blog.csdn.net/wjf1997/article/details/87097229

https://blog.csdn.net/xsh096011/article/details/86749502

什么是ActiveX

ActiveX插件是由微软开发出的一种基于构建对象模型(COM)和对象链接和嵌入(OLE)的网络下载内容技术。许多软件使用ActiveX空间构建其自身的功能集,并将其自身的功能封装为ActiveX控件,然后将其嵌入到其他应用程序中,IE浏览器还允许ActiveX控件嵌入到网页。在实践中,大多数ActiveX控件仅能在Windows上运行。

开发控件

1.熟悉我文章的朋友都知道,我将以VS2017为例执行进行.net平台代码的编写。首先请新建一个解决方案——再新建一个类库文件

 2.事先准备。因为我们要在浏览器中使用插件,这里要在项目中引入JavaScript文件;新建一个html页面;新建一个用户控件。

3.如何新建用户控件?右键项目(我的是Activity)——添加——新建项——C#这一栏里面就有用户控件

4. 生成GUID,在UserControl1.cs文件下,点击菜单栏的工具——创建GUID,于此同时,请在这个空间中新建一个Button控件。

5.打开后选择第5个GUID格式,然后点击新建GUID按钮,“结果”这里会刷新代码,这时点复制按钮,然后关闭这个窗口就OK了

6.在项目中设置交互。右键这个项目——属性——生成——为COM互操作注册打上对勾

7.编码。 首先在UserControl1.cs这个文件中编码,千万记得要引用命名空间

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//必须引入的命名空间
using System.Runtime.InteropServices;namespace Activity
{[ComVisible(true)]//COM组件是否可见//引号里的代码是你的,可别复制了我的[Guid("5A45224B-1866-4866-AF3C-D59249F10444")]  //调用这个插件的IDpublic partial class UserControl1 : UserControl{public UserControl1(){InitializeComponent();}private void UserControl1_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){MessageBox.Show("测试成功");}}
}

8.然后在你的html文件内编码,记得引入js文件哦

<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head><meta charset="utf-8" /><title></title><!--记得引入你的JS文件-->><script src="Scripts/jquery-1.7.1.js"></script><script type="text/javascript">var objCard = document.getElementById("aaa");if (objCard.objCard == null) {alert("ActiveX插件未安装!");}else {alert("已检测到ActiveX插件!");}</script>
</head>
<body><object id="aaa" classid="clsid:5A45224B-1866-4866-AF3C-D59249F10444" width="100%" height="100%"></object><form id="form1" runat="server"></form></body>
</html>

9.代码写完后,必须先打包安装后这个小程序,才能在网页上看出效果,具体如何打包安装可以参考这篇博客

https://blog.csdn.net/xsh096011/article/details/86749502

10.安装后用IE浏览器运行你的html页面——IE的下面会显示这个,其实代表着已经检测出了ActiveX控件,点击允许阻止的内容。

这里选是。

可以看到已经安装成功了

.net如何自制ActiveX插件并运行在IE浏览器上相关推荐

  1. Windows上使用VLC插件的方式在IE浏览器上播放RTSP视频流

    场景 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器: 开源RTMP组件EasyPusher-Android+EasyDarwin实现A ...

  2. cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...

    首先感谢抽时间阅读! 我尝试通过浏览器登陆本地服务器运行我的PHP文件,无法正常运行.我安装的是Appserver安装包2.6.0版本(Appserver网站),包内包含的软件版本为:Apache 2 ...

  3. 百度翻译插件如何安装到搜狗浏览器上

    到fanyi.baidu.com网站下载插件的chrome版. ​ http://ie.sogou.com/app/ 打开上面的网址,然后拖动下载的插件:bdtrans_1.2.5_chrome.cr ...

  4. hbiulder x 浏览器不显示_【报Bug】hbuilderx 运行在内置浏览器上显示空白

    详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 重现步骤 [步骤] ...

  5. ie11加载java插件_IE浏览器中ActiveX插件的使用

    在某些行业的B/S应用系统中会不可避免的要用到ActiveX浏览器插件,而ActiveX插件只能在IE内核浏览器中运行,而常用的IE浏览器的版本众多,从IE6到IE11,总共有6个版本,这就给开发的应 ...

  6. 分享电脑浏览器上实用的speedceo插件,选中文字简单快速检索

    插件我第一反应就是QQ上面的flashplayer,安装它才能观看视频和动画.浏览器插件其实不算是软件,确切地说是只限在浏览器中使用的,提升浏览器部分功能用的. 比如我们平时浏览网页时,看图之类的就很 ...

  7. 什么是ActiveX插件

    根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页 ...

  8. VLC的ACtiveX插件使用方法

    在Roger看来对VLC的二次开发 包括把VLC嵌入自己的应用 ,以及修改VLC本身的功能和特性.本文主要讲前者.总的来说把VLC内嵌入自己的应用有4种途径: 直接调用VLC进程(喂喂喂-这也算?) ...

  9. IE浏览器安装Activex插件

    一.新建项目->类库,取名:ActiveXDemo 二.右键项目属性:应用属性==>程序集信息=>使程序集Com可见, 生成==>输出==>为com互操作注册:新建接口类 ...

最新文章

  1. 人为何会发烧,超过42°C会怎样?
  2. 市场营销部门OKR案例
  3. oracle数据库gold,Oracle技术之goldedgate初始化数据
  4. Gym 101741 K(AC自动机)
  5. python发送邮件-实操记录-发送一封普通的邮箱
  6. php 读写远程文件内容,php获取远程文件内容的函数
  7. Windows xp+Ubuntu 11.10 硬盘安装
  8. 20 个很棒的 jQuery Mobile 教程
  9. 【HeadFirst 设计模式学习笔记】9 迭代器模式
  10. BGPVRP5.0的10条选路原则,以及NE20的IBGP负载均衡
  11. 已知三点求圆心 c语言,转 已知两点坐标和半径求圆心坐标程序C++
  12. 谁没有迟疑 彷徨的时候 --leo谈应届生求职 1
  13. PS CS6中文如何切换成英文版界面?
  14. 2019牛客暑期多校9H:Cutting Bamboos【主席树+二分】
  15. 有意思的shell命令行提示符
  16. windows10突然没有蓝牙标识解决办法合集
  17. AlphaGo之后又来了AlphaStar,这个更厉害。。。
  18. JVM命令之 jstat:查看JVM统计信息
  19. 3.1 项目经理的角色习题集
  20. u盘软件怎么安装linux,教你怎么使用u盘安装Linux平台

热门文章

  1. 项目执行maven update时,报:Preference node org.eclipse.wst.validation...
  2. 『WX运动』想上封面?就你那点步数怎么能行?点进来!老铁,借一步说话
  3. 改变一下桌面样式,据说有利于保护眼睛
  4. 最详细的Neo4J解读(附安装教程)
  5. (JavaScript学习记录):jQuery 样式操作
  6. 双显示器 启动黑屏 黑苹果_黑苹果修改分辨率之后黑屏(频率超出显示器范围)...
  7. 自再现模的迭代法matlab做图的的代码
  8. 4G/5G多卡聚合融合通信设备 在应急行业领域应用解决方案
  9. matlab怎么建立一元线性回归方程,MATLAB实现一元线性回归的多种方式
  10. springboot新闻信息管理系统毕业设计毕设作品开题报告开题答辩PPT