- 浏览: 1016345 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
我们编写一个ActiveX控件在IE中运行,一般会弹出一个安全提示,如何避免这种情况?下面是我在参考前人的文章后,总结出“在浏览器中执行时不弹出警告的ActiveX控件”的两种编写方法,予以备忘。注意,这里不会弹出警告是说在执行时不会弹出
,也就是说已经安装了这个ActiveX控件。如果要下载安装这个ActiveX控件时不会弹出安全警告,恐怕就得去买数字证书了。
不过即使有数字证书,还是得用户同意后才会下载安装。
必须包括两个头文件 #include <comcat.h> const GUID CDECL CLSID_SafeItem = //移除已经注册为安全的组件种类 // 把你的控件注册到已经注册为安全的组件种类 //使你的控件不弹出警告地执行 //去除控件的安全执行性 //下面的代码是把安全组件种类去掉。去掉的话,如果有其他的控件注册为这两个种类 然后在DllRegisterServer函数的“return NOERROR;”前添加如下代码: HRESULT hr = MakeActiveXSafty(CLSID_SafeItem); 在DllUnregisterServer函数的“AFX_MANAGE_STATE(_afxModuleAddrThis);”后添加如下代码: HRESULT hr = UnMakeActiveXSafty(CLSID_SafeItem); 方法2:实现ObjectSafe接口 我创建了一个MFC ActiveX ControlWizard的工程,工程为TestAX,它的控件类是CTestAXCtrl,下面所有的代码和操作都是在这个类的头文件和实现文件中进行。红色的部分是为了实现ObjectSafe接口而增加的代码。 在头文件中: #if !defined(AFX_TESTAXCTL_H__C2084528_F93E_42D8_A13D_7E38775A0481__INCLUDED_) #if _MSC_VER > 1000 // #include <ComCat.h> // TestAXCtl.h : Declaration of the CTestAXCtrl ActiveX Control class. ///////////////////////////////////////////////////////////////////////////// class CTestAXCtrl : public COleControl // Constructor 。。。。。。 在实现文件中: // TestAXCtl.cpp : Implementation of the CTestAXCtrl ActiveX Control class. #include "stdafx.h"
//接口映射 。。。。。。(其他代码省略) //接口的函数实现 ULONG FAR EXPORT CTestAXCtrl::XMyObjSafe::Release() HRESULT FAR EXPORT CTestAXCtrl::XMyObjSafe::QueryInterface(REFIID iid, void FAR* FAR* ppvObj) //调用方法与数据是否可信任,设置这两个标志位就可以了 HRESULT FAR EXPORT CTestAXCtrl::XMyObjSafe::GetInterfaceSafetyOptions(REFIID riid, HRESULT FAR EXPORT CTestAXCtrl::XMyObjSafe::SetInterfaceSafetyOptions(REFIID riid, //如果有任何一个不支持的设置位,则返回不支持错误。 详细的接口实现步骤请参考MSDN的《TN038: MFC/OLE IUnknown Implementation》。 |
发表评论
-
NotePad++ - 安装和配置C/C++开发插件
2011-11-15 23:00 1846NotePad++ - 安装和配置C/C+ ... -
VC中使用ATL编写控件 【转】
2011-10-21 15:23 2146VC中使用ATL编写控件 作者:邵盛松 2010 ... -
在Windows环境下MongoDB搭建和简单操作【转】
2011-10-21 12:37 1000一,安装mongoDB 1,解 ... -
Mongodb在Windows下安装及配置【转】
2011-10-21 12:35 5911.下载mongodb的windows版本,有32位和64位版 ... -
一篇介绍VC开发OCX的文章[转]
2011-10-20 17:57 1931转自“http://www.cnblogs.com/genga ... -
VC++ 的MFC 和ATL 及COM 是什么?
2011-10-20 01:12 1026一、什么是MFC 微软基础类(Micro ... -
使用ATL编写一个简单的COM服务器【转】
2011-10-20 01:10 902下载例子代码 本文的对象是COM编程 ... -
使用VC++6.0制作ASP服务器控件简介[转]
2011-10-20 01:10 708用ASP写网页的程序 员,一定对VBSript语句“Set ... -
基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql
2011-09-01 13:49 1576基于CentOS 5.4搭建nginx+php+sp ... -
解决mrtg的Use of uninitialized value in hash element at /usr/bin/indexmaker line 35
2011-09-01 13:41 2344mrtg的安装过程这里就不再阐述,随便搜索一下。使用ind ... -
用MRTG检测Linux网络性能
2011-09-01 10:49 918随着Linux应用的日益广泛,有大量的网络服务器使用Linux ... -
Linux安装配置maven3.0以及搭建nexus私服
2011-08-30 23:45 1673一、软件准备 1、apache-maven-3.0-b ... -
GraphicsMagick介绍及安装
2011-08-30 23:16 1567作者:Cocowool 来源:博客园 发布时 ... -
Makefile
2011-08-30 22:10 903CC = g++ CFLAG = -Wall -g -w ... -
高位字节优先 低位字节优先
2011-08-24 17:30 1219自第一台计算机诞生, ... -
C++方式的文件操作
2011-08-24 16:05 1852本文主要讨论C++标准I/O库,主要内容为控制台输入输出流 ... -
【JAVA实用工具】JNA-通过它调用C++的方法,比JNI方便很多访问网站需要代理,所以把它COPY出来备忘
2011-08-24 00:33 3218How To Get Started Using JN ... -
Jni中C++和Java的参数传递
2011-08-24 00:04 5166如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对 ... -
aaaaa
2011-08-24 00:04 1037如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对 ... -
jbytearray转c++byte数组
2011-08-24 00:02 1407jbyte * arrayBody = env->G ...
相关推荐
本篇文章将深入探讨“ActiveX控件执行时不弹出安全性提示”这一主题,以及如何实现这一功能。 首先,ActiveX控件在执行时通常会弹出安全性提示,这是为了保护用户的系统免受恶意代码的侵害。当用户访问包含ActiveX...
在使用Internet Explorer(以下简称IE)浏览器时,用户可能会遇到ActiveX控件弹出的安全警告。这通常发生在试图加载或运行未被信任的ActiveX控件时。这种警告是IE为了保护用户的计算机安全而设置的一项功能。然而,...
在描述中提到的"不弹出警告的ActiveX控件"是指一种特殊设计的控件,它可以在运行时避免向用户显示通常与安全相关的警告对话框。这种控件对于开发人员来说具有一定的价值,因为它可以提供更流畅的用户体验,同时...
标题“vb写的activex控件不再弹出警告提示”涉及到的是在Visual Basic(VB)环境中创建ActiveX控件时,如何避免或禁用程序运行时出现的警告提示。ActiveX控件是微软的一种技术,用于创建可重用的软件组件,它们可以...
通常,当浏览器遇到不熟悉的ActiveX控件时,会弹出警告提示,询问用户是否允许运行。这种做法是为了保护用户免受潜在有害控件的影响。如果一个ActiveX控件能够绕过这个警告机制,那么可能是通过优化签名或利用特定的...
5. **实现 IObjectSafety 接口**:为了提高安全性并确保 ActiveX 控件能够在不受信任的环境中运行,控件需要实现 `IObjectSafety` 接口。可以通过添加以下代码来实现: ```csharp [ComVisible(true)] [Guid("59...
在.NET开发环境中,特别是使用C#语言时,开发者可以利用Visual Studio 2005或Visual Studio 2008这样的集成开发环境来创建ActiveX控件。尽管通常ActiveX控件使用C++或VB开发,但本文将探讨如何在VS2008环境下使用C#...
为了增强ActiveX控件的安全性,使其能够获取客户端的信任,我们需要让控件实现“IObjectSafety”接口。这一步骤非常重要,因为没有正确的安全声明,控件可能无法在Internet Explorer等浏览器中正确运行。 创建...
ActiveX for Chrome是一款专为谷歌浏览器(Chrome)设计的ActiveX控件,允许用户在Chrome浏览器上运行需要ActiveX技术的网页应用。ActiveX是一种由微软开发的技术,主要用于Internet Explorer,它提供了创建和使用...
1. **安全性考量**:虽然通过以上步骤可以解决未签名ActiveX控件的加载问题,但这也可能带来一定的安全风险。因此,在实际操作中需谨慎对待,尽量仅对可信来源的网站进行此类设置。 2. **版本兼容性**:不同版本的IE...
然而,由于安全考虑,当IE(Internet Explorer)浏览器加载这些控件时,通常会弹出安全警告对话框,询问用户是否允许执行该控件。这可能会对用户的浏览体验造成困扰,特别是对于已知安全且需要频繁使用的OCX控件。本...
EXCEL表格保存时提示此文档包含宏、ActiveX控件不能保存怎么办 知识点1: EXCEL表格保存时提示"隐私问题警告" * 在EXCEL表格保存时,可能会弹出对话框,提示"隐私问题警告:此文档中包含宏、ActiveX控件、XML扩展包...
4. 在弹出的“安全设置”对话框中,滚动到“活动脚本”和“ActiveX控件和插件”部分。 5. 关于“下载未签名的ActiveX控件”,将其设置为“启用”或“提示”,然后点击“确定”。 6. 重新加载网页,按照提示安装监控...
### 发布MFC ActiveX控件并实现自动更新 #### 一、引言 MFC(Microsoft Foundation ...通过以上步骤,可以有效地发布MFC ActiveX控件并实现自动更新,从而提高控件的可用性和安全性,为用户提供更好的服务体验。
ActiveX 控件在 IE 浏览器中的调用设置方法 在 IE 浏览器中调用未签名 ActiveX 控件是一件需要注意的任务。...调用未签名 ActiveX 控件在 IE 浏览器中需要按照一定的步骤进行,以确保浏览器的安全性和稳定性。
当尝试安装未签名或不受信任的ActiveX控件时,系统可能会阻止其运行,并弹出“硬盘访问被拒绝”等权限错误提示。解决这个问题的方法通常是通过修改浏览器的安全设置来提高ActiveX控件的权限。 首先,你需要打开...
- 打开VS2005,选择“文件” -> “新建” -> “项目”,在弹出的新建项目对话框中,选择左侧的“Visual C++” -> “MFC”,然后选择右侧的“MFC ActiveX控件”。 - 在下一步中输入解决方案和项目名称,例如项目名...
在Windows 7系统中,用户可能会遇到在浏览网页时无法正常播放视频的情况,并收到“Web浏览器阻止ActiveX控件”的提示。这通常是由于浏览器(如Internet Explorer)的安全设置过于严格导致的。本篇文章将详细介绍如何...
总的来说,创建一个ActiveX控件涉及多个步骤,包括选择适当的项目模板,添加对象和方法,编写实现代码,以及处理安全性问题。通过以上步骤,你已经掌握了在VC6中创建和使用ActiveX控件的基本流程。记住,为了确保...