精华内容
下载资源
问答
  • 修改activex控件
    2019-12-12 19:37:54

    修改uuid,除了修改.idl文件中的如下部分:
    //  CScreenGrabCtrl 的类信息
     [ uuid(7A98F00A-ACD9-475E-9A32-DDE27F4113C4),
       helpstring("ScreenGrab Control"), control ]
     coclass ScreenGrab
     {
      [default] dispinterface _DScreenGrab;
      [default, source] dispinterface _DScreenGrabEvents;
     };
    另外一个地方,就是...Ctrl.cpp中的如下部分:
    // 初始化类工厂和 guid
    IMPLEMENT_OLECREATE_EX(CScreenGrabCtrl, "SCREENGRAB.ScreenGrabCtrl.1",
     0x7a98f00a, 0xacd9, 0x475e, 0x9a, 0x32, 0xdd, 0xe2, 0x7f, 0x41, 0x13, 0xc4)
    这地方也要修改保持一致,不然控件会加载失败,另外在开发 MFC ActiveX 的过程中发现有时候编译错误会给人造成误导,可能是加载了某个头文件导致的,也可能是代码本身问题,也可能是手动修改uuid导致的,

     

    更多相关内容
  • 修改ActiveX控件相关的安全设置 1.在internet选项中找到安全 > 自定义级别在第二部分的设置中同一个对话框打开浏览器安全 级别自定义设置对话框 1. 2.将ActiveX 控件和插件相关设置中的选项进行如下调整未涉及到的...
  • 修改ActiveX控件相关的安全设置 1. 在internet选项中找到安全 > 自定义级别在第二部分的设置中同一个对话框打开浏览器安全 级别自定义设置对话框 2.将ActiveX 控件和插件相关设置中的选项进行如下调整未涉及到的默认...
  • ActiveX控件的属性 在编辑模式下,可以使用属性窗口更改ActiveX控件的属性。该属性窗口实际上与VBE中属性窗口的使用方法一致。ActiveX控件具有非常丰富的类别和属性,其中常用的通用属性 属 性 ...

     

    ActiveX控件的属性

        在编辑模式下,可以使用属性窗口更改ActiveX控件的属性。该属性窗口实际上与VBE中属性窗口的使用方法一致。ActiveX控件具有非常丰富的类别和属性,其中常用的通用属性

      属  性

        说  明

    Caption/Text

      用于标识或说明该对象的说明性文本,即显示的文本:一般—个控件仅具有Caption和Text属性中的一个,而不会同时拥有

    Name

      对象的名称

    Enable

      是否可用。True为可用,False为禁用

    Visible

      可见性。True为可见,False为隐藏

    Top、Left

      位置坐标

    Height、 Width

      尺寸,大小

    Shadow

      阴影

    AutoSize

      自动调整尺寸。true表示可以根据Caption或者Text的值自动调整控件的Width属性

    BackColor

      背景颜色

    BackStyle

      背景式样

    ForeColor

      前景色(文字颜色)

    Font

      字体

    PrintObject

      是否在文档打印时显示对象

    WordWrap

      文字自动换行。true表示当文本长度超过控件Width属性所表示的宽度时则自动换行

    Pictiue

      背景图片。可以使用LoadPicture函数装载图片

    展开全文
  • 业务需要,使用了Flash插件,为了实现IE启动时避免插件被禁用,全屏显示,启用相关ActiveX控件,需要编写bat脚本供程序调用初始化,记录如下 本机环境win10,使用IE为IE11,知识点:IE浏览器对应的注册表修信息,bat...

    业务需要,使用了Flash插件,为了实现IE启动时避免插件被禁用,全屏显示,启用相关ActiveX控件,需要编写bat脚本供程序调用初始化,记录如下

    本机环境win10,使用IE为IE11,知识点:IE浏览器对应的注册表修信息,bat文件编写及获取资源文件内容。

    更改对应的注册表信息的bat文件:(bat文件如果需要输出中文,需使用ANSI编码)

    REM "inint regedit"
    ::第一步:初始化注册表信息,先修改允许活动内容在“我的电脑”的文件中运行
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN" /v "iexplore.exe" /t reg_dword /d 0x00000001 /f
    ::第二步:初始化注册表信息,修改IE启用flash:
    ::直接添加相应的注册表键值,设置为0(建议使用该方案,避免注册表曾经被写入过禁用值)
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{D27CDB6E-AE6D-11CF-96B8-444553540000}" /v "Flags" /t reg_dword /d 0x00000000 /f
    
    ::第三步:修改IE的相关ActiveX的安全设置
    ::XSS筛选  禁用 
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1409" /t reg_dword /d 0x00000003 /f
    
    ::ActiveX 控件自动提示 禁用
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "2201" /t reg_dword /d 0x00000003 /f
    
    ::对标记为可安全执行脚本的 ActiveX 控件执行脚本 启用(需重启)
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1405" /t reg_dword /d 0x00000000 /f
    
    ::对没有标记为可安全执行脚本的 ActiveX 控件进行初始化和脚本运行(不建议修改) 
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1201" /t reg_dword /d 0x00000000 /f
    
    ::二进制文件和脚本行为 启用
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "2000" /t reg_dword /d 0x00000000 /f
    
    ::仅允许经过批准的域在未经提示的情况下使用ActiveX 启用
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "120B" /t reg_dword /d 0x00000003 /f
    
    ::下载未签署的 ActiveX 控件 (系统不建议修改为启用) 
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1004" /t reg_dword /d 0x00000003 /f
    
    ::下载已签署的 ActiveX 控件 (系统不建议修改为启用) 
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1001" /t reg_dword /d 0x00000003 /f
    
    ::允许ActiveX筛选 禁用
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "2702" /t reg_dword /d 0x00000003 /f
    
    ::允许运行以前未使用的ActiveX控件而不提示 启用
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1208" /t reg_dword /d 0x00000000 /f
    
    ::运行ActiveX控件和插件 启用
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "1200" /t reg_dword /d 0x00000000 /f
    
    ::在没有使用外部媒体播放机的网页显示视频和动画 启用
    REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /v "120A" /t reg_dword /d 0x00000000 /f
    
    

    执行IE浏览器启动并打开对应目标url的bat文件:(从同级目录的txt文件中获取目标url)

    :: 以下为执行IE打开目标url代码,如有需要,可以拆分为新的bat脚本文件
    :: 你需要添加一个同级目录下的放置url的TXT文件,读取内容为第二行
    :: 格式注意等号两边的空格:url = http://www.jd.com
    
    ::开启变量延迟
    setlocal enabledelayedexpansion 
    SET SourceFile=C:"/Program Files (x86)/Internet Explorer/iexplore.exe"
    SET SourceFile1=C:"/Program Files/Internet Explorer/iexplore.exe"
    SET urlTarget=http://www.baidu.com
    :: skip表示跳过第一行,token表示取值第3列
    for /f "skip=1 tokens=3" %%b in (.\url.txt) do (
        SET urlTarget=%%b
        goto :Run
    )
    
    :Run
    if exist %SourceFile% (
        start %SourceFile% -k %urlTarget%
        echo use from %SourceFile% %urlTarget%  [is run!]
    )else (
        start %SourceFile1% -k %urlTarget%
        echo %SourceFile1%+ %urlTarget%  is run!
    )
    

    同级目录下的txt文档示范

    #需要访问的url
    url = http://www.jd.com
    

    以上记录均是依业务为目的的使用,请自行学习相关bat规范等。

    展开全文
  • ActiveX控件串口通讯

    2016-04-19 14:26:52
    默认用的Com3,可以修改,生成好的ocx注册后就可以在浏览器中使用了.
  • C#写的activex控件调用摄像头test.html能测试(先在setup2里的debug的msi直接安装)如果需要调用其他摄像头修改html里的document.getElementById('helloworld').start(0)这个0改为其他1或者2看你摄像头被列为几
  • ActiveX控件使用总结

    千次阅读 2021-06-03 09:28:30
    开发环境:vs2015 上网找了很多关于这方面的...ActiveX控件的基本操作方法以及如何在VS2010下使用控件 https://blog.csdn.net/u014028070/article/details/38424611 c++ ActiveX基础1:这个讲了如何提供外部接口调用 ...

    开发环境:vs2015
    上网找了很多关于这方面的资料进行学习。
    终于给我找到几个比较好的文章。
    因为知识比较老。一般是接触硬件和底层的人才会去学习。

    参考文章:这是两个比较好的文章
    ActiveX控件的基本操作方法以及如何在VS2010下使用控件
    https://blog.csdn.net/u014028070/article/details/38424611
    c++ ActiveX基础1:这个讲了如何提供外部接口调用
    https://blog.csdn.net/qq445803843/article/details/45845585

    下面演示生成控件,html调用控件的例子
    在这里插入图片描述

    一、创建控件

    1.先创建ActiveX项目
    在这里插入图片描述
    到这里不急着敲代码
    先了解一下控件项目的架构。
    参考:一个别人分享的资源文档。我会在文章最下面分享链接。
    找到类视图,分析对应结构。
    在这里插入图片描述
    其中的 CActiveXApp 是我们这个控件的主程序模块,定义了控件的注册
    (DllRegisterServer)、删除(DllUnregisterServer)等功能,一般不用动,如有需要我们可以
    在其中的 InitInstance 和 ExitInstance 中定义我们自己的初始化和终止操作代码,一般也就是
    一些资源的初始化和销毁工作。
    Caxtivexdemo1Ctrl 是控件类,我们要做的控件功能基本上就是要在这个类中实现。
    需要提一下的是在这个类中重写了父类的 OnDraw 函数,有如下两句代码:
    pdc->FillRect(rcBounds,
    CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
    pdc->Ellipse(rcBounds);
    也就是在控件上画了一个椭圆,实际控件开发中可以根据功能需要修改重写这个函数来
    绘制控件界面。
    CActiveXPropPage 是属性页类,这个类实现了一个在开发时设定控件属性的对话
    框。
    CActiveXLib 是为客户程序提供本控件的属性、方法以及可能响应的事件的接口的
    库节点,在添加控件的这些功能的时候会用得到。

    2.创建对外的接口

    定义调度映射和事件映射方法,提供给外部调用者使用
    在这里插入图片描述
    右键-添加-添加方法-确定
    生成一个对外的接口函数
    例子:Start()

    在这里插入图片描述
    会在3个地方添加代码。
    1.idl文件
    在这里插入图片描述
    2.ctrl控制类的定义和实现
    在这里插入图片描述
    到这里控件就OK了。
    生成项目即可。会生成一个ocx文件。
    这里建议大家把注册输出改为否。
    后面自己手动注册即可。下面有描述。
    在这里插入图片描述

    事件–映射返回数据

    右键添加–事件
    在这里插入图片描述

    在这里插入图片描述
    正常函数调用
    在这里插入图片描述

    属性返参:

    在这里插入图片描述
    右键–添加–属性
    在这里插入图片描述

    页面调用:

    	<!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>testAll</title>
    
        <style>
            *.button {
                height: 50px;
                padding-left: 20px;
                padding-right: 20px;
            }
        </style>
    </head>
    <body>
        <div style="position: fixed;top: 20px">
            <label for="">结果</label>
            <input type="text" id="result" style="width: 600px;">
        </div>
        <div style="position: fixed; top: 50px">
            <div>
                <object classid="clsid:C468DFBB-2F32-4CA6-8461-1791A29A4B00" id="ocx" width="0px" height="0px"></object>
            </div>
            <h3>非阻塞接口</h3>
            <div>
                <input class="button" type="button" value="test" onclick="onTest()">
            </div>
        </div>
    	
    	
    	<!-- 事件处理 -->
    	<script>
    		function onTest() {
    			
    			var resp_str =ocx.start();		
    			result.value = ocx.pOutInfo;
    	       
    		}
    	</script>
    </body>
    
    </html>
    
    

    二、使用控件–使用html方式调用控件

    1.注册控件。
    注册方式。我是用bat方式的。比较方便。
    %~dp0的意思是当前路径。
    注册bat:
    cd /d %~dp0
    regsvr32 ActiveX.ocx
    反注册bat:
    cd /d %~dp0
    regsvr32 -u ActiveX.ocx
    右键管理员模式运行即可成功注册。
    在这里插入图片描述

    2.html调用ocx
    html学习网址:
    https://www.w3school.com.cn/html/index.asp
    代码:

    <html>   
        <head>   
            <title> TestOCX </title>   
        </head>   
        <body>   
        <object ID= "L"  CLASSID= "CLSID:54B420A3-05D9-462D-9AFF-178E63670DB9"  
            width=300 height=200>   
        </object>   
    	<script language="javascript" type="text/javascript">
    	function myTest()
    	{
    		L.Start();
    	}
    	</script>
    
    	<input id="Button1" type="button" value="test"  onclick="myTest();" />   
        </body>   
    </html>   
    
    
    

    解释:
    在这里插入图片描述
    需要使用IE浏览器打开。
    在这里插入图片描述
    成功!!!

    添加捕捉ActiveX控件的事件数据

    1.右键类视图里的控制类–添加事件
    在这里插入图片描述
    添加后会在2个地方添加代码:
    在这里插入图片描述
    在这里插入图片描述
    然后生成控件后使用html

    html添加代码:

    		<!-- 事件处理 函数名就是你定义的事件名 -->
    		<script type="text/javascript" for="L" event="OnDo(data)">
    			L.value = data;
    			alert(data);
    		</script>
    

    在这里插入图片描述
    成功捕捉事件数据!!!

    三、使用控件–使用MFC方式调用控件

    1.到Dialog右键插入已经注册好的控件
    在这里插入图片描述
    2.右键控件处添加变量

    添加变量后即可调用你的控件内的接口!!!

    如果要去掉提示弹窗:
    参考下面文章:
    去掉弹窗
    1.遇到窗口下弹窗
    https://zhidao.baidu.com/question/252382360.html
    2.提示弹窗
    https://zhidao.baidu.com/question/304928075497826844.html

    基于MFC的ActiveX控件开发.pdf
    链接:https://pan.baidu.com/s/17kilQgwdRtAt3PHrJgDrCg
    提取码:bhnr

    修改时间:2021-06-07

    展开全文
  • 参考的原文地址: 通过注册表修改IE的Internet选项 Internet Explorer 安全区域设置存储在以下注册表子项下面: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings HKEY_CURRENT_...
  • IE安全选项的注册表键值 通过Total Uninstall 5的帮助,一次一次对比快照总结出IE安全选项...除“ActiveX 控件和插件”以外所有值都是安全基本为低时默认的。“ActiveX 控件和插件”因为我自己的需要,都改成了启用。
  • 似乎 MATLAB 修改ActiveX 方法的签名,以便最初通过引用传递的变量包含在函数的输出中。 例如: o 对 GetNumHWUnits 方法的 Visual Basic 调用是: MG17System1.GetNumHWUnits USB_NANOTRAK, lngNumNanoTraks ...
  • ActiveX控件开发总结

    2021-02-27 20:58:11
    创建ActiveX工程:可以使用VC建立MFC工程或者ATL工程来进行ActiveX控件开发。使用MFC方式建立,系统会自动实现一些ActiveX控件必须的接口,开发人员只需关注业务就可以了;使用ATL方式建立,开发人员需要实现十几个...
  • VB做ActiveX控件

    2016-10-07 09:43:13
    这是最新修改版,有我用它创作控件的源码。希望对大家有所裨益。
  • 表单控件 activex控件

    2021-06-13 17:21:57
    excel中的activex控件与表单控件的复选框 链接单元使用表单控件的复选框时,可以用复选框控制一个单元格变化显示3……这个需要用代码实现,不过,我觉得楼主说的【复选框】其实是【选项按钮】 如图所示,分别是表单...
  • Excel 2010 VBA 入门 121 ActiveX控件

    千次阅读 2021-08-16 14:27:44
    ActiveX控件是自动化组件对象,该对象可通过嵌入的方式添加至其他应用程序中,因而可以在Excel中添加ActiveX控件至工作表中。 一般地,ActiveX控件只要在系统中注册后,就可供Excel使用。使用方法为:在“开发工具...
  • ActiveX控件是在OLE控件“对象链接与嵌入控件”和OCX控件的基础发展起来的,其重要作用是可以插入到网页或应用程序中使用。ActiveX控件可以用各种编程语言来开发,如C、C++,也包括.NET中的C#、VB.N...
  • ·应客户的需求= = ,...3.用微软自己的ActiveX控件(ActiveX控件可以实现调用本地的文件等操作(之前试过调用cmd,实现shutdown -s -t,在网页控制电脑的定时关机)) 当然这种方法的缺点也很明显:限操作系统-因为是微
  • C#编写ActiveX控件

    2019-09-23 01:09:29
    用C#编写ActiveX控件 http://www.cnblogs.com/homer/archive/2005/01/04/86473.html http://www.cnblogs.com/homer/archive/2005/01/08/88780.html ...
  • VB程序设计ActiveX控件使用方法、常见问题及实例代码 1、ActiveX 控件的加载 2、常用的ActiveX 控件文件名 ...... 1.怎样能使ActiveX控件属性可以象image控件一样直接用等号赋值? 2.如何判断用户选择的是...
  • 用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一...ActiveX控件大多是使用C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX...
  • MFC ActiveX控件未标记为“安全脚本”和“安全初始化”。当控件在Internet Explorer中运行且安全级别设置为中或高时,这一点就变得很明显。在这些模式中的任何一种模式下,都可能会显示警告,表明控件的数据不安全,...
  • ActiveX控件是什么? ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中,以使应用程序更加生动。 2、如何安装ActiveX控件? 打开浏览器,选择"工具"下面...
  • 2.开发ActiveX控件调用封装后的Dll,使用串口通信来对卡进行读写。3.打包并发布ActiveX控件。4. 使用ActiveX控件。思路1中封装代码有2个类SerialInterfaceHelper,串口通信的帮助类,MifareOneHelpe...
  • 最近,有一个需求,需要做一个ActiveX控件,基于mfc开发的ActiveX控件。 环境: win7+vs2010+mfc 需求是:需要使控件在设计的时候,可以自适应所放的容器,实现自动缩放的功能,比如,我放到一个100*200的...
  • ActiveX在广义上是指微软公司的整个COM架构,但是现在通常用来称呼基于标准COM接口来实现对象链接与嵌入(OLE)的ActiveX控件。[1]后者是指从VBX发展而来的,面向微软的...由于OLE在ActiveX控件中的应用的普及,..
  • 修改activeX控件的uuid

    千次阅读 2014-08-25 14:45:15
    在开发新的activeX控件时,如果直接建立新工程,然后一个个方法、事件挨个添加会比较麻烦,但又不能直接在原来的基础上更改。所以就要修改控件的uuid,与之前的控件区别开来。下面介绍一下自己的做法,不懂什么原理...
  • ActiveX控件为XXXX.ocxNew PageCLASSID="CLSID:96908503-3BEB-4E2B-AA87-F44DC492BC0E">每一个ActiveX Control都会有一个对应的CLSID,该ID是唯一的。通过OBJECT的CLASSID属性指定ActiveX Contorl的ID,就可以...
  • ActiveX控件注册的几种方法

    千次阅读 2019-12-21 21:48:21
    由于ActiveX控件与 开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须作任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件 一样。如:在VC++中开发的ActiveX控件,不作任何修改...
  • 网页打印和ActiveX控件打印

    千次阅读 2019-12-05 18:08:59
    (当然,用户有各种各样的需求和打印格式要求,愿意使用打印控件的,开发的打印功能当然很好。) 所以直接使用浏览器自带的打印功能,就成为一个选择。 打印功能介绍 2.1 普通打印 如果要将当前网页的内容...
  • 修改ActiveX控件图标

    2011-12-06 19:12:54
    //限制控件窗口大小  if (rcBounds.Height()!=16||rcBounds.Width()!=16)  SetControlSize(16,16); //显示位图  //显示位图  CBitmap bitmap;  CBitmap* pOldBitmap;  CDC MemDC;  MemDC.Cre

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,618
精华内容 7,847
关键字:

修改activex控件