| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, UjF5VO http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: vs9fBZ http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" VsiSIW http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" 6hpVq3 http://blog.numino.net/ 代码如下,保存为 test.js 即可。 43R024 http://blog.numino.net/ function alert(msg) { ompPz3 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); PSUrlW http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 7kn4d8 http://blog.numino.net/ } J66F6K http://blog.numino.net/ function confirm(msg) { f8Ucug http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); A5oo80 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; JRS72G http://blog.numino.net/ } BwxzY3 http://blog.numino.net/ function yesNoCancel(msg) { Nq5BHd http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); HMyrgF http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); rKbOdL http://blog.numino.net/ } v0xG1Q http://blog.numino.net/ function prompt(msg) { iL571t http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 9XARbI http://blog.numino.net/ msg = escape(msg + ""); XoYSSY http://blog.numino.net/ scriptCtrl.Language = "VBScript"; M3p0xg http://blog.numino.net/ var sTitle="输入"; rmysn0 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; 3C8DP9 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 7lmFVS http://blog.numino.net/ //alert(vbsCode); gv52bY http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 0ha3cJ http://blog.numino.net/ } xcOuT0 http://blog.numino.net/ function inputBox(msg,deflt) { W9S01z http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); yx2Eb7 http://blog.numino.net/ msg = escape(msg + ""); 7qDdll http://blog.numino.net/ scriptCtrl.Language = "VBScript"; yf1IXc http://blog.numino.net/ var sTitle="输入"; O5JCuZ http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; S81APg http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; EIuzck http://blog.numino.net/ //alert(vbsCode); GQ1BzG http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 251OpC http://blog.numino.net/ } vor8Ym http://blog.numino.net/ alert("hello world"); Tx1w75 http://blog.numino.net/ var x=confirm("ok?"); 6nuBEK http://blog.numino.net/ alert(x); wUGqbQ http://blog.numino.net/ var x=prompt("ok?"); 1Fnu0o http://blog.numino.net/ alert(x); HNhonQ http://blog.numino.net/ var x=inputBox("Pls","val"); sw2rFX http://blog.numino.net/ alert(x); U4vhWt http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 9y0i03 http://blog.numino.net/ 7rbFuh http://blog.numino.net/ <!-- Test.wsf --> 2M4YxR http://blog.numino.net/ <job id="InputBoxInJS"> Ct1FMz http://blog.numino.net/ <script language="VBScript"> Js979O http://blog.numino.net/ Function VBInputBox(promptText) XNZ87a http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 50MugR http://blog.numino.net/ End Function b6bYJ6 http://blog.numino.net/ </script> qInVRv http://blog.numino.net/ <script language="JavaScript"> FAYxnQ http://blog.numino.net/ function alert(msg) { Yr5k6h http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 5Thn7C http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); LZZd96 http://blog.numino.net/ } E34lgo http://blog.numino.net/ function confirm(msg) { 0ka1wf http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); bf3I4V http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; S8963A http://blog.numino.net/ } 1w0smu http://blog.numino.net/ function echo(x){ ei5COf http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Tg1ReU http://blog.numino.net/ wss.Echo(x); if8S57 http://blog.numino.net/ } Az0EdM http://blog.numino.net/ 78erbB http://blog.numino.net/ var x = VBInputBox("Enter text") gX9WT2 http://blog.numino.net/ alert(x); 67zrrY http://blog.numino.net/ echo(x); D0dPoB http://blog.numino.net/ </script> Kzr7M4 http://blog.numino.net/ </job>
|
|