需求說明:做第一次彈出窗口的時候,會彈不出來總是需要你設置一下允許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();
}