WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, uAZ6m9 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: K0d8L9 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" QkEW0o http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" RIKxfa http://blog.numino.net/ 代码如下,保存为 test.js 即可。 cH7Jh4 http://blog.numino.net/ function alert(msg) { r1XcbB http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); q34Uos http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); QoEhC7 http://blog.numino.net/ } 8Ohsfa http://blog.numino.net/ function confirm(msg) { cXHUgX http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 1F4FVT http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; KD8Yqs http://blog.numino.net/ } UpZX3d http://blog.numino.net/ function yesNoCancel(msg) { 8rGI1z http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); Ruehdb http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); Khk4gV http://blog.numino.net/ } xXVfLr http://blog.numino.net/ function prompt(msg) { jenhB6 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); rJQziF http://blog.numino.net/ msg = escape(msg + ""); h28v12 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; jQL79z http://blog.numino.net/ var sTitle="输入"; 42H8Sv http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; D9q9dG http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; Gf92T4 http://blog.numino.net/ //alert(vbsCode); 3uqEzN http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); jSM0zo http://blog.numino.net/ } k3O5hX http://blog.numino.net/ function inputBox(msg,deflt) { 6DyIBg http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 8Kw9F9 http://blog.numino.net/ msg = escape(msg + ""); 3E6lTR http://blog.numino.net/ scriptCtrl.Language = "VBScript"; G4Awa6 http://blog.numino.net/ var sTitle="输入"; LHddO9 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; va2RI7 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; F8p5a1 http://blog.numino.net/ //alert(vbsCode); 8A96IN http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); ktnSoI http://blog.numino.net/ } b2JzN2 http://blog.numino.net/ alert("hello world"); eNnowM http://blog.numino.net/ var x=confirm("ok?"); U24JbB http://blog.numino.net/ alert(x); tBzqnu http://blog.numino.net/ var x=prompt("ok?"); eoj753 http://blog.numino.net/ alert(x); gzBR9Z http://blog.numino.net/ var x=inputBox("Pls","val"); o6yvg1 http://blog.numino.net/ alert(x); 73AoH9 http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf oHh89Q http://blog.numino.net/ RvL2qR http://blog.numino.net/ <!-- Test.wsf --> 47dmww http://blog.numino.net/ <job id="InputBoxInJS"> 9gHnl0 http://blog.numino.net/ <script language="VBScript"> 5km23A http://blog.numino.net/ Function VBInputBox(promptText) aKSWwf http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") Dq8T2E http://blog.numino.net/ End Function Kg3nMO http://blog.numino.net/ </script> pD044I http://blog.numino.net/ <script language="JavaScript"> 77ju7I http://blog.numino.net/ function alert(msg) { axdraH http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); YPOhhY http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); wR2w9W http://blog.numino.net/ } oAnX1n http://blog.numino.net/ function confirm(msg) { nn669M http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 0pOCVa http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 8naxtj http://blog.numino.net/ } NeovQL http://blog.numino.net/ function echo(x){ Jpjkk8 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Im6C1v http://blog.numino.net/ wss.Echo(x); V7hwr3 http://blog.numino.net/ } L6wHTz http://blog.numino.net/ KkGWs8 http://blog.numino.net/ var x = VBInputBox("Enter text") IyobV0 http://blog.numino.net/ alert(x); 3FlLRu http://blog.numino.net/ echo(x); nhW5Qj http://blog.numino.net/ </script> rrB62U http://blog.numino.net/ </job>
|
|