需求说明:做第一次弹出窗口的时候,会弹不出来总是需要你设置一下允许ActiveX才可以,当然最好也加入信任站点。
一、利用js来设置,但是这个js所在页面还是还是要手动允许一下。
0 我的电脑
1 本地 Intranet 区域
2 受信任的站点区域
3 Internet 区域
4 受限制的站点区域
[*]
1001 下载已签名的 ActiveX 控件
1004 下载未签名的 ActiveX 控件
1200 运行 ActiveX 控件和插件
1201 对没有标记为安全的 ActiveX 控件进行初始化和脚本运行
1405 对标记为可安全执行脚本的 ActiveX 控件执行脚本
2201 ActiveX 控件自动提示 **
弹出窗口阻止程序的注册表项
HKEY_CURRENT_USERHKCU\Software\Microsoft\Internet Explorer\New Windows\PopupMgr
具体脚本如下:
<SCRIPT LANGUAGE="JavaScript">
<!--
var WshShell=new ActiveXObject("WScript.Shell");
//添加信任站点ip
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\","");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\http","2","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range100\\:Range","192.168.0.1");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\","");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\http","2","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges\\Range101\\:Range","192.168.0.2");
//修改IE ActiveX安全设置
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1001","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1004","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1200","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1201","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\1405","0","REG_DWORD");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\\2201","0","REG_DWORD");
//禁用xinxp弹出窗口阻止程序
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\New Windows\\PopupMgr","no");
alert("active控件安全设置,弹出窗口设置,信任站点设置成功");
//-->
</SCRIPT>
URL:
比如说我们要把www.Microsoft.com添加到客户的受信任站点
1.运行regedit,打开注册表,首先打开下面的键值
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains
2.在其下面新建一个项命名为"Microsoft.com"
3.在Microsoft.com下面再新建一个项,命名为"www"
4.在www下新键一个双字节子键,命名为"*","*"表示任何协议,你还可以把"*"替换为"http","ftp"等其它名称
5.双击刚才新建的双字节子键"*",确保基数里选择是"十六进制",在数值数据种填写"2"
6.关闭注册表
<SCRIPT LANGUAGE="JavaScript">
<!--
var WshShell=new ActiveXObject("WScript.Shell");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\Microsoft.com","");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\Microsoft.com\\www","");
WshShell.RegWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\Microsoft.com\\www\\http","2","REG_DWORD");
alert("写入成功");
//-->
</SCRIPT>
二、编写批处理文件,然后在java中调用
批处理文件:
语法参考:http://azrael6619.iteye.com/admin/blogs/686415
例子:
reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /d "http://12345678.qzone.qq.com" /f
三、java调用dat文件, 如果调用其他文件(如:exe)方法也一样
try
{
String command = "C://test.bat";
//如果用以下的方式 直接不用String line以下代码 , 但是会弹出cmd窗口,还有路径还要引号
//String cmd = "cmd /c start C://Program Files//tr//li//test.bat";
Process child = Runtime.getRuntime().exec(command);
String line = null;
BufferedReader reader = new BufferedReader(new InputStreamReader(child.getInputStream()));
while((line = reader.readLine()) != null)
{
System.out.println(line);
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
分享到:
相关推荐
在C++端,我们使用了Windows API来创建和操作ActiveX控件,同时通过JNI调用Java方法,如获取窗口句柄等。这种双端编程的方式,实现了Java应用对ActiveX控件的间接控制。 #### 结论 通过上述分析,我们可以看出,...
Java ActiveX 技术是Java与ActiveX技术的结合,它允许Java应用程序调用和集成ActiveX控件,实现跨平台的交互性。在Windows环境中,ActiveX是一种强大的技术,可以创建可重用的组件,而Java则以其跨平台的能力闻名。...
Java调用OCX控件是跨平台编程中的一项技术挑战,因为OCX(Object Linking and Embedding Control)是微软Windows环境下的...在实际操作时,需要仔细处理好jar和dll文件的配置,确保Java能够正确地调用和使用COM组件。
Dat文件并不是一种标准的数据文件格式,而是通常用于存储各种应用程序的自定义数据。以下是对这个主题的详细阐述: 1. VB文件操作: 在VB中,可以使用内置的`FileOpen`, `Write#`, `Close`等函数进行文件操作。...
总结来说,这个压缩包文件内容涵盖了如何使用反射集成ActiveX控件,动态调用其方法,并通过事件监听机制进行交互。这涉及到JavaScript和.NET之间的互操作,以及COM事件处理的实现。对于理解ActiveX技术的深入运用,...
4. **调用方法和属性**:使用`Dispatch`对象的`getActiveObject`或`createInstance`方法获取ActiveX对象,然后可以调用其方法和属性。 三、`njawin`框架 1. **njawin简介**:`njawin`框架简化了Java调用DLL和...
Java Jacob调用AutoCAD读取文件是一种常见的技术实践,它允许开发者通过Java程序与AutoCAD进行交互,实现对DWG或DXF等AutoCAD文件的读取操作。Jacob(Java和COM的桥梁)是一个Java库,它使得Java应用程序能够直接...
服务器端,通常使用PHP、ASP.NET、Java等后端语言接收并处理这些文件。 不过,值得注意的是,由于ActiveX主要依赖于Internet Explorer,并且在现代浏览器和跨平台环境中支持有限,这种技术在当前的Web开发中已经...
如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何...
标题中的"java调用office使用的dll文件"指的是Jacob库的核心部分——动态链接库(DLL)文件。DLL文件是Windows操作系统中的一种共享库,包含可由多个程序同时使用的代码和数据。在Jacob中,有针对不同操作系统位数的...
Java 浏览器调用IE内核是一种技术手段,它允许开发者通过Java应用程序来利用Internet Explorer的渲染引擎显示网页内容。这种技术在某些场景下很有用,比如在旧系统的兼容性需求或者特定功能的实现上。以下将详细介绍...
Java通过Jacob调用OCX是一种跨平台的技术,用于在Java应用程序中与Windows特定的ActiveX控件(OCX)交互。这项技术的核心是Jacob库,它是一个Java到COM桥接器,允许Java代码直接调用COM组件,如OCX控件。以下是对这...
1. **java操作word(内部资料).doc**:这份文档可能详细介绍了如何使用Jacob库在Java程序中操作Word文件,涵盖了创建、打开、编辑、保存文档等常见功能,对于开发者来说是一份宝贵的参考资料。 2. **jacob使用入门....
Javascript判断是否有ActiveX控件的两种方法,在网页中使用ActiveX控件的添加方法。
在IT领域,ActiveX控件是一种在Internet Explorer浏览器中运行的软件组件,它允许开发者创建交互式的网页应用和实现特定功能,比如文件上传。本文将深入探讨“文件上传的activex控件”这一主题,包括其工作原理、...
以上介绍了几种常见的ActiveX控件注册方法,包括使用`Regsvr32.exe`命令行工具、通过安装程序自动注册以及手动调用`DllRegisterServer`函数等。每种方法都有其适用场景,开发者可以根据实际情况选择最适合的方式。...
在ActiveX控件中动态调用DLL函数是Windows应用程序开发中的常见需求,尤其在使用Visual C++等开发工具时。ActiveX(以前称为OLE控件)是一种组件对象模型(COM),允许开发人员创建可重用的软件组件,而DLL(动态...
在现代的软件开发中,跨平台编程能力...而JACOB提供了一种有效的方法,使得Java开发者能够在需要时调用这些控件。虽然整个过程可能稍显复杂,但通过合理配置和代码示例的帮助,可以有效地在Java中实现对OCX控件的调用。
在本文中,我们将深入探讨如何在Visual Studio 2015 (VS2015) 中使用MFC ActiveX技术,特别是在一个对话框中嵌入并调用另一个ActiveX控件。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化...