第2个回答 2008-12-30
下面的代码严格模仿浩方的启动模式:(在你的机器上,把要启动的文件所在路径名中的空格和非法字符去掉,以免系统不能正确认识路径,你如果有时间也可以自己给路径做个外壳,这样也就不用非要修改路径了)
修改内容举例:
假设原来的目录也就是文件夹名字是:12 3
那么应该修改为123
代码如下:存为html即可
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>js</title>
<SCRIPT language=JavaScript>
function find()
{
var path=getPath("log.txt").split("\r\n");
if(file1.value!=null&&file1.value!="")
{
call(file1.value);
setPath(file1.value);
}
else
{
call(path);
}
}
</SCRIPT>
<SCRIPT language=JavaScript>
function call(strPath)
{
try
{
var objShell = new ActiveXObject("wscript.shell");
objShell.Run(strPath);
objShell = null;
}
catch(e)
{
alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确.')
}
}
</SCRIPT>
</head>
<body>
<INPUT TYPE="file" NAME="file1" SIZE="30" onchange="">
<input TYPE="button" name="butt1" value="开始游戏" onclick="find()">
</body>
<script language=JavaScript>
function getPath(src)
{
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading);
return (f.ReadAll());
}
function setPath(path)
{
var fso, tf;
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.OpenTextFile("log.txt", ForWriting, true);
tf.Write(path) ;
tf.Close();
}
</script>
</html>
复制后有些符号可能发生改变了,比如引号之类的,要该回英文的符号,然后建立一个log.txt的文件放在与网页相同的目录下,这样以后就能记录你上次启动的游戏路径。虽然选择路径的文本框里边没有不显示上次记录的路径,但是你点击开始游戏就能自动进入你上次启动的游戏的。
还有就是打开网页的时候会提示加载项,你选择允许就可以了。
2.连接标签法
<a href="E:\游戏\lan games\Warcraft III\Frozen Throne.exe"
>CS</a>
这个方法很奇怪的,看的人都知道这个语法实在令人费解。如果是开发用的,这样的代码完全没用
楼上真是有心人,那个代码能拿出手