`
azrael6619
  • 浏览: 580910 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

禁止ActiveX阻止的两种方法及java调用dat文件等

阅读更多

需求说明:做第一次弹出窗口的时候,会弹不出来总是需要你设置一下允许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();
         }

 

分享到:
评论

相关推荐

    java调用activex控件

    在C++端,我们使用了Windows API来创建和操作ActiveX控件,同时通过JNI调用Java方法,如获取窗口句柄等。这种双端编程的方式,实现了Java应用对ActiveX控件的间接控制。 #### 结论 通过上述分析,我们可以看出,...

    Java ActiveX 使用Eclipse平台

    Java ActiveX 技术是Java与ActiveX技术的结合,它允许Java应用程序调用和集成ActiveX控件,实现跨平台的交互性。在Windows环境中,ActiveX是一种强大的技术,可以创建可重用的组件,而Java则以其跨平台的能力闻名。...

    java调用ocx控件,jacob,jar和dll文件

    Java调用OCX控件是跨平台编程中的一项技术挑战,因为OCX(Object Linking and Embedding Control)是微软Windows环境下的...在实际操作时,需要仔细处理好jar和dll文件的配置,确保Java能够正确地调用和使用COM组件。

    VB写入dat文件测试程序

    Dat文件并不是一种标准的数据文件格式,而是通常用于存储各种应用程序的自定义数据。以下是对这个主题的详细阐述: 1. VB文件操作: 在VB中,可以使用内置的`FileOpen`, `Write#`, `Close`等函数进行文件操作。...

    ActiveX反射集成,方法事件调用.rar

    总结来说,这个压缩包文件内容涵盖了如何使用反射集成ActiveX控件,动态调用其方法,并通过事件监听机制进行交互。这涉及到JavaScript和.NET之间的互操作,以及COM事件处理的实现。对于理解ActiveX技术的深入运用,...

    java调用DLL、activeX框架 njawin

    4. **调用方法和属性**:使用`Dispatch`对象的`getActiveObject`或`createInstance`方法获取ActiveX对象,然后可以调用其方法和属性。 三、`njawin`框架 1. **njawin简介**:`njawin`框架简化了Java调用DLL和...

    java jacob调用autocad读取文件

    Java Jacob调用AutoCAD读取文件是一种常见的技术实践,它允许开发者通过Java程序与AutoCAD进行交互,实现对DWG或DXF等AutoCAD文件的读取操作。Jacob(Java和COM的桥梁)是一个Java库,它使得Java应用程序能够直接...

    文件上传ActiveX控件

    服务器端,通常使用PHP、ASP.NET、Java等后端语言接收并处理这些文件。 不过,值得注意的是,由于ActiveX主要依赖于Internet Explorer,并且在现代浏览器和跨平台环境中支持有限,这种技术在当前的Web开发中已经...

    如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件

    如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何使用VC++ 2005 给ActiveX控件添加方法,属性,事件如何...

    java调用office使用的dll文件

    标题中的"java调用office使用的dll文件"指的是Jacob库的核心部分——动态链接库(DLL)文件。DLL文件是Windows操作系统中的一种共享库,包含可由多个程序同时使用的代码和数据。在Jacob中,有针对不同操作系统位数的...

    java浏览器调用ie内核

    Java 浏览器调用IE内核是一种技术手段,它允许开发者通过Java应用程序来利用Internet Explorer的渲染引擎显示网页内容。这种技术在某些场景下很有用,比如在旧系统的兼容性需求或者特定功能的实现上。以下将详细介绍...

    java通过jacob调用ocx.rar

    Java通过Jacob调用OCX是一种跨平台的技术,用于在Java应用程序中与Windows特定的ActiveX控件(OCX)交互。这项技术的核心是Jacob库,它是一个Java到COM桥接器,允许Java代码直接调用COM组件,如OCX控件。以下是对这...

    jacob_1.9.rar java调用activex

    1. **java操作word(内部资料).doc**:这份文档可能详细介绍了如何使用Jacob库在Java程序中操作Word文件,涵盖了创建、打开、编辑、保存文档等常见功能,对于开发者来说是一份宝贵的参考资料。 2. **jacob使用入门....

    Javascript判断是否有ActiveX控件的两种方法

    Javascript判断是否有ActiveX控件的两种方法,在网页中使用ActiveX控件的添加方法。

    文件上传的activex控件

    在IT领域,ActiveX控件是一种在Internet Explorer浏览器中运行的软件组件,它允许开发者创建交互式的网页应用和实现特定功能,比如文件上传。本文将深入探讨“文件上传的activex控件”这一主题,包括其工作原理、...

    ActiveX控件注册的几种方法

    以上介绍了几种常见的ActiveX控件注册方法,包括使用`Regsvr32.exe`命令行工具、通过安装程序自动注册以及手动调用`DllRegisterServer`函数等。每种方法都有其适用场景,开发者可以根据实际情况选择最适合的方式。...

    在ActiveX控件中如何动态调用DLL函数之准一体化方法

    在ActiveX控件中动态调用DLL函数是Windows应用程序开发中的常见需求,尤其在使用Visual C++等开发工具时。ActiveX(以前称为OLE控件)是一种组件对象模型(COM),允许开发人员创建可重用的软件组件,而DLL(动态...

    通过 JACOB 实现 Java调用ocx控件

    在现代的软件开发中,跨平台编程能力...而JACOB提供了一种有效的方法,使得Java开发者能够在需要时调用这些控件。虽然整个过程可能稍显复杂,但通过合理配置和代码示例的帮助,可以有效地在Java中实现对OCX控件的调用。

    VS2015 MFCActiveX使用对话框调用另外一个ActiveX控件

    在本文中,我们将深入探讨如何在Visual Studio 2015 (VS2015) 中使用MFC ActiveX技术,特别是在一个对话框中嵌入并调用另一个ActiveX控件。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化...

Global site tag (gtag.js) - Google Analytics