C#调用ActiveX

ActiveX控件一般是用来在IE浏览器中配合使用的,有时也需要在例如WPF中调用,这样也是可以的。

一、引用--》右键--》添加引用 点击 COM,找到想要引用的类型库,名字不一定和IE加载项中的名字一致,所以需要耐心查找。

然后在后台就可以像正常类一样来调用了

   private void button1_Click_1(object sender, EventArgs e)
        {
            var key = new LETONE_XJUSBKEY_AdminLib.Key_Control_AdminClass();
            var keyCount = key.GetDevCount();
            var keyNumber = key.GetDevSN();
        }

二、如果报错内容为:80040154 没有注册类 的问题

需要设置 活动解决方案平台为 x86 即可。

时间: 2024-10-28 22:46:06

C#调用ActiveX的相关文章

javascript调用ActiveX接口失败的解决方案及使用心得

前段时间公司做了个比较大的项目,需要用到ocx控件,我厂大部分项目都采用C#.net,而winform程序条用ocx控件接口是相对简单的,但是javascript调用ocx接口,却和winform的用法有些不同,其实真捉摸下,也就能发现:差别不大. 笔者此次主要阐述在项目中用javascript调用ocx控件接口,也就是activeX控件时所遇到的问题及其解决方案.winform用法不在此篇中阐述. 调用activeX插件前,我们要做一些准备工作,我们介绍两种方案: 1.使用regsvr32 命

html 调用ActiveX

html网页调用ActiveX控件时,要获取到ActiveX的ClassID,这个ClassID是注册到系统里的,而不是工程中的uuid,(下图为uuid). 正确的是在注册表的HKEY_CLASSES_ROOT中查找你的工程名的“项”,找到后,其子键CLSID的值就是CLSID: 简要代码如下: [html] view plaincopyprint? <html> <head> <title> 测试OCX </title> </head> &l

JS调用activeX实现浏览本地文件夹功能

研究了一天,js访问本地文件本身是不可能的,只能借助于插件.植入正题,IE仅支持ActiveX插件. function openDialog() { try { var Message = "请选择文件夹"; //选择框提示信息 var Shell = new ActiveXObject("Shell.Application"); var Folder = Shell.BrowseForFolder(0, Message, 0x0040, 0x11); //起始目录

【工作笔记】没有界面程序调用ActiveX控件

背景 由于chrome浏览器调用ActiveX控件有问题,所以打算使用NPAPI再封装一层,而NPAPI不支持基于MFC的DLL,所以无法用常规的方法将ActiveX控件添加到工程中去. 解决方法 在需要调用OCX的类文件前面加上 #import "C:\\Program Files (x86)\\AnySign\\AnySignReader\\xssinterface.ocx" no_namespace named_guids 编译以后会会生成xssinterface.tlh和xss

C#调用Activex中串口电子秤的数据,并将电子秤的数据显示到前端页面

大二的一个项目需要用到Activex技术将读取到串口中的数据在后台获取到,并将串口的数据写入数据库,这个过程需要在后台使用C#调用Activex控件已经使用的方法,然后在前端通过JavaScript进行调用串口的数据进行赋值 <script type="text/javascript"> function method1() { var obj = document.getElementById("obj1"); var retVal = obj.Get

Google Chrome Frame 自定义渲染方式,调用ActiveX

通过meta段的设置可以控制浏览器的渲染行为,但在一些特殊情况下,meta段的设置无效,我们需要额外的操作以达到目的. 模式1:页面A(IE)iFrame引用页面B(Chrome Frame) 问题描述在IE渲染的页面A中,使用iframe引用的页面B即使添加了meta信息也不会使用Chrome Frame渲染.解决方法CFInstance.js(见文档附件)同样是由Google提供的开源源代码,帮助我们更灵活的使用Chrome Frame.在页面A中引入CFInstance.js,页面加载完毕

WPF 调用 ActiveX (Windows 窗体 ActiveX 控件导入程序)

引用: Code:             var registerHost = new WindowsFormsHost();            xxxxClient Client = new xxxxClient();            Client .BeginInit();            registerHost.Child = axATClient;            HostPanel.Children.Add(registerHost);           

html 调用 activeX

1.新建MFC ActiveX 2.添加方法 3.找到add函数编写代码 4.在test.idl中找到最后一个uuid 5.编译工程,会自动注册控件 6.html中的代码 <html> <head> <title>ActiveX</title> <OBJECT id="L" classid="CLSID:707431E9-43E0-4C61-8CF1-D5D83582A88D"></OBJECT>

CVI 调用ACtiveX控件出现错误

利用CVI 做工程,三级窗体包含日期activeX控件,在win10下运行报如下错误. 后在main.c 中加上这个 if (InitCVIRTE (0, argv, 0) == 0)  return -1;  CA_InitActiveXThreadStyleForCurrentThread (0,  COINIT_APARTMENTTHREADED ); 这样解决问题. Q:ActiveX controls cannot be created in a thread whose concur