如何注册ocx控件

ocx 控件:它是可视化编程工具,就是工具条上的那些小按钮。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易
控件需要先注册才可以使用:如果给exe文件,直接用即可

  1. 把要注册的OCX控件放在系统目录下。
      32位系统将其复制到 C:\windows\system32\ 目录下。
      64位系统将其复制到 C:\Windows\SysWOW64\ 目录下。和C:\windows\system32\目录都放一份。

  2. 用“管理员身份”运行命令提示符。

开始–搜索命令提示符–右击选择以管理员身份运行。

  1. 32位系统输入 regsvr32 c:\Windows\system32\xxx.ocx 回车。

64位系统输入 :regsvr32 c:\Windows\SysWOW64\xxx.ocxregsvr32 c:\Windows\system32\xxx.ocx

  1. 当我们看到DllRegisterServer在C:\windows\sysWOW64\xxx.ocx 已成功的提示,那么就已经注册成功了。

ActiveXObject对象

JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。
使用方法:
newObj = new ActiveXObject( servername.typename[, location])

  1. servername是必选项。提供该对象的应用程序的名称。
  2. typename是必选项。要创建的对象的类型或类。
  3. location是可选项。创建该对象的网络服务器的名称。

切记:ActiveX是微软的东西,故而这玩意儿只有IE才支持!

对IE浏览器操作(开启internet的加载activex控件) (默认开启)
打开Internet Explorer “工具”的“Internet选项”一栏—“安全”----“自定义级别”选项卡 ---- 》“对没有标记为安全的activex控件进行初始化和脚本运行”设置成“启用”即可。

npm切换镜像以及解决cnpm无法使用的问题(windows)

npm install -g cnpm --registry=http://registry.npm.taobao.org

cnpm无法加载问题:以管理员身份打开powershell

  1. cmd打开窗口
  2. 输入PowerShell确定,以当前用户身份启动
  3. start-process PowerShell -verb runas 确定,以管理员身份启动
  4. set-ExecutionPolicy RemooteSigned 确认

babel的使用

针对es6语法如何在除chrome浏览器,到更低版本的浏览器中使用js

npm install --save-dev babel-loader @babel/core @babel/preset-env

  1. babel-loader 是翻译器
  2. babel-core 是核心库
  3. @babel/preset-env 真正的翻译(箭头函数es6 -> es5)
  4. @babel/polyfill 功能强大
    npm install --save @babel/polyfill // promise(类,对象) 和 map方法,—》打包为带有实线的函数

全局引入 import '@babel/polyfill'
按需引入 webpack配置

// webpack中的配置
module: {rules: [{test: /\.js$/,exclude: /node_modules/,use: {loader: 'babel-loader',options: {presets: [['@babel/preset-env',{useBuiltIns: 'usage' // 告诉@babel/polyfill按需引入}]]}}}]
}
  • –save 开发和项目运行都需要的依赖 (对应dependencies)
  • -save-dev 开发依赖,当项目部署了就不需要了,如webpack,gulp,babel (对应devDependencies)
    npm 5 + 默认安装的模块是添加到dependencies列表中,较老的必须指定–save参数

前面都是废话,实操如下

使用vue加载activeX控件

  1. 下载给定的ocx并运行
  2. 修改配置文件,在IE中执行(需要配置babel)
// vue.config.js
const path = require('path')
function resolve(dir) {return path.join(__dirname, dir)
}
module.exports = {publicPath: './',// 生产环境构建后的存放目录outputDir: './dist',// 是否生成 js sourcemap 文件,设置为 false 以满足安全测试要求productionSourceMap: false,css: {// 是否生成 css sourcemap 文件,设置为 false 以满足安全测试要求sourceMap: false},configureWebpack: {resolve: {alias: {'gxcaJs': resolve('src/utils/ggzy.js') // 导入ocx文件}}},// 需要babel转义的包transpileDependencies: ['microapp-plugin-apploader', 'microapp-framework-common', 'microapp-plugin-http']
};// babel.config.js
module.exports = {presets: [['@vue/app',{useBuiltIns: 'entry'},'stage-3']]
}
// package.json
{"name": "pub_source","version": "0.1.0","private": true,"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build"},"dependencies": {"core-js": "^3.8.3","vue": "^2.6.14"},"devDependencies": {"@babel/core": "^7.12.16","@vue/cli-plugin-babel": "~5.0.0","@vue/cli-service": "~5.0.0","vue-template-compiler": "^2.6.14"},"browserslist": ["> 1%","last 2 versions",]
}
  1. IE浏览器配置

    • 配置可信任站点,设置 ->安全 或 Internet选项 -> 安全, 找到可信站点配置:如果是在本机操作http:127.0.0.1, 如果是在mac上操作,则将启动的地址添加到可信站点即可
    • 配置自定义安全级别: 开启activeX功能
  2. 添加key(因为是签名,所以需要key)
  3. 最后看下控件的js代码(主要是new ActiveXObject这个对象即可)
     actx = new ActiveXObject("GXCA_GKEYINFO.GXCA_gKeyInfoCtrl.1");actx.xxx()即可
    

vue中加载OCX控件(IE浏览器执行)相关推荐

  1. vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示

    VB6.0毕竟是很古老的开发工具了,其对所使用的第三方组件依赖性比较强,例如在打开从其它电脑上拿来的VB6.0的软件(系统)的工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OC ...

  2. 解决IE不能加载OCX控件问题(一)

    OCX是VS2010开发 在共享DLL中使用MFC 运行库是多线程选择的是MD IE浏览器打开嵌入OCS的页面后,无法加载OCX,如下图: 在IE浏览器打开该URL后,会提示"IE浏览器已停 ...

  3. IE11 死活无法加载OCX控件

    依次展开注册表到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main分支 新建一个DWORD32值,并将其命名为TabProcGrow ...

  4. 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】

    首先感谢网络中的各位高手,我的文章只是对你们文章的Copy和学习. 工作中客户提供了一个ocx控件,学习了如何使用它.发现网上没用针对像我一样菜鸟的文章,所以我总结一下我的学习成果供菜鸟学习使用. 1 ...

  5. VB6.0动态加载ActiveX控件漫谈[转]

    [转帖]VB6.0动态加载ActiveX控件漫谈http://www.7880.com/Info/Article-4b559560.html 熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控 ...

  6. CGContextRef绘图-iOS球形波浪加载进度控件-HcdProcessView详解

    简书也有发布:http://www.jianshu.com/p/20d7... <iOS球形波浪加载进度控件-HcdProcessView>这篇文章已经展示了我在项目中编写的一个球形进度加 ...

  7. asp.net读取用户控件,自定义加载用户控件

    1.自定义加载用户控件 ceshi.aspx页面 <html><body> <div id="divControls" runat="ser ...

  8. openlayers添加按钮_OpenLayers3加载常用控件使用方法详解

    本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...

  9. EasyUI加载树控件自动展开所有目录

    在这里如何加载树控件就不在熬述,在加载树控件后,树的节点全部展开,要在OnLoadSuccess事件中写代码: 转载于:https://www.cnblogs.com/luyuwei/p/528003 ...

  10. php 无法加载activex,IE怎么无法加载 Activex 控件?

    IE怎么无法加载 Activex 控件?很多小伙伴知道ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的功能.下面,小编 ...

最新文章

  1. python发送邮件带附件_Python发送邮件(带附件)
  2. [译] 2019 年的 9 大设计趋势
  3. 骑行318、 2016.7.8
  4. asmack xmpp 获取离线消息
  5. Visual Studio 中粗略的代码行数统计
  6. 博士申请 | ​麦吉尔大学智能自动化实验招收2022年秋季入学全奖博士生
  7. 为学好计算机 要采取什么措施,计算机概念教学的内容及对策
  8. java 遍历hashmap key_Java5种遍历HashMap数据的写法
  9. python 登录接口_使用python编写一个登录接口
  10. Python的DoS拒绝服务之TCP/SYN洪水攻击
  11. ld: symbol(s) not found for architecture arm64
  12. sublime 安装 sql 格式化插件
  13. ASP.NET中后台实现页面加载中效果(数据过多时提高用户体验度)
  14. HashMap 的底层
  15. 流量分析和强制执行ntopng
  16. 计算机及网络方面的杂志,计算机类省级期刊
  17. 关于学习管理系统 LMS
  18. 求和 矩阵迹的性质_怎么证明矩阵特征值的和等于矩阵的迹_
  19. context.getApplicationContext()与context的差别
  20. 字符串日期 转换成 需要的格式的 字符串日期(超强)

热门文章

  1. matlab导出高分辨率图片
  2. 力软敏捷开发框架工作流实现技术
  3. Unity: 打飞碟简单版
  4. 那些年我们感到不可思议的数据恢复
  5. python 多线程测试_【Python】多线程网站死链检测工具
  6. 【华为机试题 HJ72】百钱买百鸡问题
  7. 轻量级前端路由 router directorjs兼容ie8
  8. 2022-2028全球平板电脑主板行业调研及趋势分析报告
  9. 自己动手写网络爬虫学习笔记
  10. excel常用函数公式及技巧_Excel公式使用技巧大全