| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, R8Ij2S http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: YtA0Pz http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" Q2xCEb http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" 8D7deR http://blog.numino.net/ 代码如下,保存为 test.js 即可。 YIS651 http://blog.numino.net/ function alert(msg) { 7aJvzp http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); jSHxuY http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); PKP6Kx http://blog.numino.net/ } 2N70tB http://blog.numino.net/ function confirm(msg) { PhKgDs http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); V3XXaU http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; iwBGWN http://blog.numino.net/ } M8mbKM http://blog.numino.net/ function yesNoCancel(msg) { j3fgYO http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); 8Hunih http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); uW2972 http://blog.numino.net/ } HdN7gy http://blog.numino.net/ function prompt(msg) { yNQx6K http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); KiNRr8 http://blog.numino.net/ msg = escape(msg + ""); oChXRD http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 80sr9I http://blog.numino.net/ var sTitle="输入"; b7oNt7 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; UJkM1c http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 2if2tH http://blog.numino.net/ //alert(vbsCode); 462Gh0 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); pWPT8G http://blog.numino.net/ } ksSnRC http://blog.numino.net/ function inputBox(msg,deflt) { h9yJj1 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); q5VO05 http://blog.numino.net/ msg = escape(msg + ""); lyP0qK http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 3jtONi http://blog.numino.net/ var sTitle="输入"; NbZhqm http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; BQs0Uw http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; PjqtwH http://blog.numino.net/ //alert(vbsCode); 0v71Ip http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 1Tn3rW http://blog.numino.net/ } DYPHuk http://blog.numino.net/ alert("hello world"); gQAzJU http://blog.numino.net/ var x=confirm("ok?"); 6g2OY2 http://blog.numino.net/ alert(x); 72nxdk http://blog.numino.net/ var x=prompt("ok?"); pf38b3 http://blog.numino.net/ alert(x); 8PM6A8 http://blog.numino.net/ var x=inputBox("Pls","val"); YNkq9D http://blog.numino.net/ alert(x); TJy0F0 http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 1Rn5RR http://blog.numino.net/ 4xx5b3 http://blog.numino.net/ <!-- Test.wsf --> 9h6xeI http://blog.numino.net/ <job id="InputBoxInJS"> G3p1B2 http://blog.numino.net/ <script language="VBScript"> 51ALVD http://blog.numino.net/ Function VBInputBox(promptText) IMw2JJ http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 8rRIQJ http://blog.numino.net/ End Function q0F26D http://blog.numino.net/ </script> BhhSL2 http://blog.numino.net/ <script language="JavaScript"> s26T3g http://blog.numino.net/ function alert(msg) { X4FIiY http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); gM02nK http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); N88Ny9 http://blog.numino.net/ } H6k655 http://blog.numino.net/ function confirm(msg) { c6Fjam http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); e91HZ0 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; Jwx4hX http://blog.numino.net/ } ncIRgC http://blog.numino.net/ function echo(x){ 29l45C http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 6w3Z02 http://blog.numino.net/ wss.Echo(x); FN2J65 http://blog.numino.net/ } KxNrzM http://blog.numino.net/ EX9rDI http://blog.numino.net/ var x = VBInputBox("Enter text") EH0n08 http://blog.numino.net/ alert(x); JQ4O98 http://blog.numino.net/ echo(x); 279xv1 http://blog.numino.net/ </script> hMQ65a http://blog.numino.net/ </job>
|
|