展开

关键词

Excel VBA事——ActiveX

在Excel中,有两种,表单ActiveX,这两种都可以插入在工作表中用来运行程序,至于区别,只需要简单的知道ActiveX更复杂一些,可设置的东西也更多,其中也包括了ActiveX 具有事。 在工作表中插入1个ActiveX命令按钮:? 从右侧的下拉框里可以看到这个CommandButton1所具有的事,很明显那个自动插入的代码CommandButton1_Click就是鼠标左键单击时候的事。 这就是它的1个单击事,比较简单,和普通的窗体的指定宏差不多。 演示一个MouseMove事: ?鼠标移动到它上面,它自动就跑远了。

38220

不可注册为ActiveX

https:blog.csdn.nethuyuyang6688articledetails8859678        在做项目的时候遇到的问题,在VB中添加的时候,工程→部→浏览,当添加了你需要的部之后 ,弹出“ *.ocx不可注册为ActiveX”的对话框。 那很可能就是你的系统缺少OCX所依赖的那个DLL动态链接库。       又有人问了,那如何才能知道我这个OCX都依赖什么DLL文呢? 当你用Dependency Walker打开OCX(以AVPhone3.ocx为例)时,如下图:?       如果是这样的话,那就乖乖地去下载相应的DLL文然后注册,这时,再试试注册一下你的OCX,是不是成功啦!

66320
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用VS2010 C#开发ActiveX

    使用Visual Studio 2010 .NET Framework 2.0(C#)开发ActiveX步骤:创建一个应用程序解决方案,并添加一个Windows库项目?  2. 5.添加一个Windows用户名称:DHFkAttendOCX(自已定义,可以将已有的更改名称)  6.为类添加GUID,这个编号将用于BS系统的客户端调用时使用(可以使用 工具-创建GUID 7.为了让ActiveX获得客户端的信任,类还需要实现一个名为“IObjectSafety”的接口,要创建该接口(注意,不能修改该接口的GUID值),IObjectSafety.cs代码如下: 14.在系统文夹system32文夹中将msiexec.exe(卸载时用到)地址找到也添加至上面文夹  15.在“用户的程序菜单”中,新建文夹后加入主程序与msiexec.exe快捷方式?   nProtocolType, nNetPassword, nLicense);109 return result;110 }111 #endregion112 }113 }   22.要注意的是,浏览器要设置以下才能正常运行安装所需要的

    70370

    分析某旺的ActiveXImageMan.dll栈溢出漏洞

    为0x1:漏洞介绍阿里旺旺的ActiveXImageMan.dll动态链接库中有一个函数AutoPic,由于未对传入的参数长度进行校验导致栈溢出,在拷贝缓冲区数据时会读取到不可用地址,从而使程序进入 SEH异常处理流程,通过计算好缓冲区到SEH异常处理结构的位置用指定长度的字符串精确覆盖SEH指针从而制程序执行流程达到执行任意代码的效果。 (ASCII为41)”填满了,应该是发生了缓冲区溢出: 为0x4:漏洞分析按“Crtl加F2”用OD重新加载此时IE并运行,先不加载POC文,按“ALT + E”打开模块列表然后找到OLEAUT32, 双击进入该模块,接着按“Crtl加N”在函数列表中找到DispCallFunc,双击进入该函数,往下找到“call ecx”指令,双击下断点,然后用IE浏览器打开POC文,程序会断在之前的“call 发生溢出后堆栈平衡被破坏,程序出现异常,开始进入异常处理流程,由于缓冲区中的字符串长度过长,覆盖了栈区中的异常处理结构指针,于是可以通过精心构造传入的字符串,制好覆盖异常处理结构指针的字节,从而在溢出发生后

    41620

    VC++在MFC程序中如何注册/注销ActiveX(.OCX)

    在MFC程序中如何注册/注销ActiveX(.OCX)VC++ 2009-07-29 22:25   阅读83   评论0 字号: 大大 中中 小小 在程序中注册ActiveX(.OCX)的函数 BOOL RegisterOcx(LPCTSTR OcxFileName){         LPCTSTR pszDllName = OcxFileName ;         ActiveX的路径及文名                   HINSTANCE hLib = LoadLibrary(pszDllName); 装载ActiveX         if (hLib < (HINSTANCE (.OCX)的函数BOOL UnRegisterOcx(LPCTSTR OcxFileName){         LPCTSTR pszDllName = OcxFileName ;         ActiveX的路径及文名                  HINSTANCE hLib = LoadLibrary(pszDllName); 装载ActiveX         if (hLib

    41430

    MFC ActiveX (ocx)的开发

    ActiveX是一种实现了一系列特定接口而使其在使用和外观上更象一个的COM组。 除了属性和方法外,ActiveX还具有区别于自动化服务的一种特性--事。事指的是从发送给其包容程序的一 种通知。 在设计ActiveX时就应当考虑可能会发生哪些事以及包容器程序将会对其中的哪些事感兴趣并将这些事包含进来。 ActiveX可以使COM组从外观和使用上能与普通的窗口一样,而且还提供了类似于设置Windows标准属性的属性页,使其能够在包容器程序的设计阶段对ActiveX的属性进行可视化设置。 ActiveX提供的这些功能使得对其的使用将是非常方便的。本文下面即以MFC为工 具对ActiveX的开发进行介绍。一、创建项目1.打开VS2008新建MFC项目。

    3K80

    Excel实战技巧98:使用VBA在工作表中添加ActiveX

    excelperfect一些情形下,我们需要在工作表中使用ActiveX,这通常使用VBA来实现。 要使用VBA从工具箱(ActiveX)中添加,可以使用OLEObjects集合的Add方法。 其中,参数ClassType代表的一些常见的ActiveX的名称如下:Forms.Checkbox.1(复选框)Forms.Combobox.1(组合框)Forms.Optionbutton.1(选项按钮 )Forms.Textbox.1(文本框)Forms.Listbox.1(列表框)Forms.Commandbutton.1(命令按钮)下面通过一个例子,提供在工作表中添加ActiveX的思路。 这里,有一些通用的适合于其他的属性,也有一些专属于复选框的属性。

    28510

    IE6查看ActiveX是否已经安装以及版本号

    最近经常要处理问题,ie6+可以直接Internet选项,程序中看到已经安装的以及版本号等信息,万恶的ie6确看到不到的具体版本信息。在如果你是IE6的话就这样看了。 右击IE浏览器图标——属性——设置——查看对象 然后就会出现一个文夹,选中要查看的名称,右键属性就能看到该的版本了。

    15640

    QT应用编程: Visual Studio里编写activex在网页中运行(dll插形式)

    一、环境介绍操作系统: win10 64位QT版本: 5.12.6Visual Studio IDE 版本: 2017二、ActiveX介绍ActiveX是Microsoft的ActiveX技术的一部分 ActiveX是可以在应用程序和网络中计算机上重复使用的程序对象。创建它的主要技术是Microsoft的ActiveX技术,其中主要是组对象模型(COM)。 ActiveX可以以小程序下载装入网页,也可以用在一般的Windows和Macintosh应用程序环境中。 一般说来,ActiveX 代替了原先的OCX,它与JAVAapplet的概念和功能差不多。 ActiveX可以由不同的可以识别Microsoft的COM技术的语言开发,它是一个组或自包含的软包,它可以在同一个或分布式的计算环境中开发或使用。

    5350

    查看服务时提示“一个或多个ActiveX无法显示”的解决方法

    最近,查看服务(services.msc)时,默认使用扩展视图时会提示一个或多个ActiveX无法显示,原因可能是下列其中之一: 1)当前安全设置禁止运行此页面中的ActiveX,或 2)您已经阻止了其中一个的发布者 当然,按上面的要求设置internet选项下的active设置并不管用,原来internet默认设置扩展视图就可以正常显示,所以估计不是因为这个原因。?网上找到一篇日志述说了一下这个问题。

    59430

    .Net魔法堂:史上最全的ActiveX开发教程——开发篇

    添加用户     ActiveX以用户为载体,加载到网页中 4. 添加的GUID   ActiveX的用户均有一个独立的GUID标识,该GUID必须与工程的GUID不同。      开发IObjectSafety接口     为了让ActiveX获得客户端的信任,用户必须实现`IObjectSafety`接口,并且下面的代码是固定的(GUID也不能变)public interface 页面引用ActiveX    在html页面上   8.1. classid:用于指定要加载的ActiveX的clsid,clasid就是用户的GUID值;  8.2. codebase:用于指定 clasid的基本URL,可为绝对或相对路径,因ActiveX被打包到安装包中,所以codebase必须为安装包的路径。   那么ActiveX的绝对路径就是www.text.comtest.cab(或test.exe)xxxxxxxxxxxxxxx。

    44270

    内嵌ActivexActivex开发

    使用Javascript就可以实现,只需要在同一个位置分别创建两个Object,一个嵌入Flash插,一个 嵌入 WMP插,然后切换显示这两个即可。    使用COMActivex技术也可以在同一个中实现这样的功能。 插功能描述:   上周在某个公司碰到这么一个问题,它们需要创建一个插,内部嵌入一个Flash插和Windows Media Player插。然后写一个Web测试页面测试此Activex页面。 点击Play按钮后,页面按钮将三个参数传递给优先播放.swf,要布满整个的大小。.swf播放指定的时间之后,然后播 放.wmv,wmv也要布满整个。?容器-插基础: ? 在ATL中使用CAxHostWindow封装 了Activex容器,并进一步使用CAxWindow类来简化容器的操作。

    31330

    .Net魔法堂:史上最全的ActiveX开发教程——自动更新、卸载篇

    设置ActiveX项目的程序集版本号、文版本号  打开项目属性->程序集信息? 2. 设置安装程序的版本号(msi文的版本号)  打开项目属性? 3. 在 HKEY_CLASSES_ROOT下创建 CLSID{ActiveX的GUID}InstalledVersion;    在 InstalledVersion 下新建字符串值,设置 Value 版本检测流程   1. cab包版本号通过object标签codebase属性的version指定;每次加载ActiveX时,会用cab包的版本号与注册表中的版本号做对比,若cab包版本号较新则会下载并更 在安装msi文时,会对比ActiveX的版本号,若版本号较旧,则安装失败;较新则继续安装。 三、卸载                                  在“制面板” -> “程序和功能” 中卸载ActiveX四、总结

    31780

    Activex、OLE、COM、OCX、DLL

    基础2.关系3.注册ActiveX----找到一篇非常不错的博文,无奈文章排版太差劲了,所以我重新排版了一下。 为在浏览器中执行从Web服务器下载的代码,浏览器可把它看作是COM对象,也就是说,COM技术也是一种打包可下载代码的标准方法(ActiveX就是执行这种功能的)。 3.注册ActiveX使用Windows的人对于ActiveX制一定不会陌生,它提供了一种类似于DLL动态链接库的调用,不过它与DLL的唯一区别就是ActiveX不注册不能被系统识别并使用。 利用它也能够非常方便地注册ActiveX,它的用法为: regsvr32 u s c i n dllname 其中dllname为ActiveX名,建议在安装前拷贝到System文夹下参数有如下意义 : u - 反注册 s - 不管注册成功与否,均不显示提示框 c - 制台输出 i - 跳过的选项进行安装 (与注册不同) n - 不注册,此选项必须与i 选项一起使用.

    44210

    .Net魔法堂:史上最全的ActiveX开发教程——部署篇

    一、前言                                  接《.Net魔法堂:史上最全的ActiveX开发教程——发布篇》,后我们继续来部署吧! 二、 挽起衣袖来部署                               ActiveX的部署其实就是客户端安装ActiveX,对未签名和已签名的ActiveX,分别有对应的部署方式。 部署未签名的ActiveX  未签名的ActiveX不受浏览器端信任,默认是不被允许安装的   1. 将网站加入 **可信站点**   2.  在“可信站点”和“Internet”下的 **自定义级别** 中确认“对未标记为可安全执行脚本的ActiveX初始化并执行脚本”项设置为“启用”,“下载未签名的ActiveX”项设      置为 接下来请期待《.Net魔法堂:史上最全的ActiveX开发教程——自动更新篇》吧!

    32150

    .Net魔法堂:史上最全的ActiveX开发教程——ActiveX与JS间交互篇

    一、前言                            经过上几篇的学习,现在我们已经掌握了ActiveX的整个开发过程,但要发挥ActiveX的真正威力,必须依靠JS。下面一起来学习吧! 二、JS调用ActiveX方法                    只需在UserControl子类中(即自定义的ActiveX中),编写公共方法即可。  方法 三、ActiveX调用JS方法                        1.  在用户中调用JS方法   在MyUserControl.cs中  C##region 调用js函数 private Type typeIOleObject = null; private IOleClientSite 若在IE9下无法加载ActiveX   检查是否为64位的IE9。32位的ActiveX不能在64位的IE上使用。

    691100

    OCX 入门

    ActiveX是一种实现了一系列特定接口而使其在使用和外观上更象一个的COM组。 除了属性和方法外,ActiveX还具有区别于自动化服务的一种特性--事。事指的是从发送给其包容程序的一 种通知。 在设计ActiveX时就应当考虑可能会发生哪些事以及包容器程序将会对其中的哪些事感兴趣并将这些事包含进来。 ActiveX可以使COM组从外观和使用上能与普通的窗口一样,而且还提供了类似于设置Windows标准属性的属性页,使其能够在包容器程序的设计阶段对ActiveX的属性进行可视化设置。 图六:ActiveX测试容器要测试某个ActiveX,点击“Edit->Inser New Control…”,将弹出选择框,选择要测试的即可(必须要先注册)。

    96560

    atl创建avtive

    1.activex无窗口问题(在编码过程中要检查m_hWnd是否存在,不然vs可能会出现绘制错乱和崩溃)? 绑定后就不能修改了,可以通过新建项目重新绑定后获取到新的activex对象调用文。 创建成功后,本身会增加事接口。端事的实现可以通过,类窗口中的类右键“接口实现”,选择实现的接口和模块自动实现后连接点代码。如下:???? MFC调用activex可以ddx绑定自动生成接口代码,不过自动生成只能一次,接口有更新,只能重建项目重新绑定,才能自动生成调用activex的代码了。 一般的场景中,js和html5前端,已经完全可是代替activex的应用,而且绘制和扩展性已经浏览器的安全性,都会比activex更好。

    22920

    .Net魔法堂:史上最全的ActiveX开发教程——发布篇

    离线安装:将类库打包成MSI安装包,然后在客户端安装。     1.1. 添加安装项目?    1.2. 右键“添加”->“项目输出”,选择ActiveX为“主输出”?     1.3. 在线安装:将MSI再封装成CAB包,并将CAB包随应用一同发布,当浏览器访问含该ActiveX时就会自动提示安装。 2.1. 通过signtool导入证书到cab的ActiveX     signtool是vs2010的AuthentiCode签名工具(使用 PKCS#7标准定义的数据结构生成待签名文的数字签名,并加入到待签名文的 cmd命令signtool sign -f pfx证书文名.pfx ActiveX.CAB示例:signtool sign -f fsgmcc.pfx DirBrowser.CAB三、总结                                 这时ActiveX的发布工作已经完成,接下来请期待《.Net魔法堂:史上最全的ActiveX开发教程——部署篇》吧!

    42360

    旧版JavaActiveX浏览器插存安全漏洞,将遭IE屏蔽

    为此,微软正式宣布从现在开始从IE8到IE11等多个版本的浏览器将会自动屏蔽旧版ActiveXActiveX在IE中的存在的时间已经很久,大多数第三方插,例如Adobe Flash和Java,都使用ActiveX来呈现内容。 这些插虽然可以帮助用户在网页上看视频和玩游戏,但此类插不自动更新,因此旧版本安全漏洞往往会被黑客利用。而微软这次的努力则主要放在可能降低浏览器安全性的第三方上。 除了ActiveX之外,旧版的Java插同样也被位列被屏蔽的名单之内。 微软还指出,如果有些企业十分依赖ActiveX,管理员可以打开ActiveX制日志记录,执行封锁、添加信任站点等,最后甚至是直接禁用某项功能。

    46260

    扫码关注云+社区

    领取腾讯云代金券