1. 程式人生 > >js讀取登錄檔然後開啟指定程式

js讀取登錄檔然後開啟指定程式

功能描述:
使用ie瀏覽器執行該js檔案,然後該js會讀取你電腦的登錄檔,找見谷歌瀏覽器的安裝位置並執行該軟體訪問js檔案中的指定地址

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">

	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
		<title>讀取google瀏覽器的登錄檔</title>
	</head>

	<body>
		<script type="text/javascript">
			function exec () {  
				var command;  
				var shell = new ActiveXObject("WScript.Shell"); 
				try
				{
					//從登錄檔獲得軟體安裝路徑 
					command = shell.RegRead("HKEY_CURRENT_USER\\Software\\Classes\\ChromeHTML.H52WNFPZZHK33RCEZBDOHZ4GUU\\Application\\ApplicationIcon");
					//只需要擷取到 .exe 的字串即可
					i = command.lastIndexOf(",")
					command = command.substring(0,i)
					alert(command)
				
					var dir = command.replace(/\\/g,"/")
					alert(dir)
					
					//執行從配置表中讀取的軟體路徑,然後進入指定頁面
					var cmd = "cmd /c start "+dir+" \"https://blog.csdn.net/qq_32657967";
					alert(cmd)
					var f = shell.Run(cmd,0); 
					shell = null; 
				}
				catch(e)
				{
					if(window.confirm("你可能還沒有安裝Radiant,請下載安裝")){
						//alert("確定");
						 window.location.href="jspView/radiantsetup32312921.exe";
						 return false;
					 }else{
						return false;
					}
				}//執行exe程式
					window.oldOnError = window.onerror;  
					window._command = command;  
					window.onerror = function (err) {  
				  if (err.indexOf('utomation') != -1) {  
					alert('命令' + window._command + ' 已經被使用者禁止!');   
					return true;  
				   }  
				   else return false;  
				 };   
				 window.onerror = window.oldOnError;
			}  
			exec ()
		</script>
	</body>
</html>