| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, p5BmJ8 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: iw4WSM http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" B1Y5js http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" dHS4a1 http://blog.numino.net/ 代码如下,保存为 test.js 即可。 16RJEG http://blog.numino.net/ function alert(msg) { s5j81V http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); PQJvRd http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); BWJTBr http://blog.numino.net/ } Oq59Ic http://blog.numino.net/ function confirm(msg) { Fh59Fu http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); YssgxN http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; s2QO2J http://blog.numino.net/ } 5egFFy http://blog.numino.net/ function yesNoCancel(msg) { qqqgi8 http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); hkd82K http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 5vXtj4 http://blog.numino.net/ } M5Hmch http://blog.numino.net/ function prompt(msg) { ffktii http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 84ZCav http://blog.numino.net/ msg = escape(msg + ""); 73b069 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; Q0WM75 http://blog.numino.net/ var sTitle="输入"; M4noX5 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; AU7g57 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 8Fk5ha http://blog.numino.net/ //alert(vbsCode); dcrsbJ http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 8lH6R2 http://blog.numino.net/ } m7A7l4 http://blog.numino.net/ function inputBox(msg,deflt) { qSwvXG http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); grlQhK http://blog.numino.net/ msg = escape(msg + ""); K9IIzK http://blog.numino.net/ scriptCtrl.Language = "VBScript"; Io6DIF http://blog.numino.net/ var sTitle="输入"; S28D54 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; pSx0A3 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; uPFW9H http://blog.numino.net/ //alert(vbsCode); TcToPU http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); XS4YVw http://blog.numino.net/ } 37Rizq http://blog.numino.net/ alert("hello world"); 4xAF5F http://blog.numino.net/ var x=confirm("ok?"); wPh5U1 http://blog.numino.net/ alert(x); V4f5I5 http://blog.numino.net/ var x=prompt("ok?"); 9xo4CW http://blog.numino.net/ alert(x); BL4c9g http://blog.numino.net/ var x=inputBox("Pls","val"); ll919f http://blog.numino.net/ alert(x); hkJAgL http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 8nv8My http://blog.numino.net/ J2J47R http://blog.numino.net/ <!-- Test.wsf --> kh1p4R http://blog.numino.net/ <job id="InputBoxInJS"> 39dvQ1 http://blog.numino.net/ <script language="VBScript"> bAuovU http://blog.numino.net/ Function VBInputBox(promptText) WqgUQu http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 8yrxB9 http://blog.numino.net/ End Function oVeWmE http://blog.numino.net/ </script> 66evmt http://blog.numino.net/ <script language="JavaScript"> 2paJXC http://blog.numino.net/ function alert(msg) { ruKLE2 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); H1Mg1k http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); qVyUte http://blog.numino.net/ } O9LnK3 http://blog.numino.net/ function confirm(msg) { bNbb85 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); m9nfMj http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; Nv2Imx http://blog.numino.net/ } DjJD3g http://blog.numino.net/ function echo(x){ Rwc5k5 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 9mS8Uo http://blog.numino.net/ wss.Echo(x); 8N0RE0 http://blog.numino.net/ } snX2Q9 http://blog.numino.net/ 2k819q http://blog.numino.net/ var x = VBInputBox("Enter text") Pn3cxe http://blog.numino.net/ alert(x); 0pSuNA http://blog.numino.net/ echo(x); xas30f http://blog.numino.net/ </script> 2SEyJl http://blog.numino.net/ </job>
|
|