| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, HXnQMN http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: mjl6d2 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" 2TXHct http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" HFH2av http://blog.numino.net/ 代码如下,保存为 test.js 即可。 Z25z7d http://blog.numino.net/ function alert(msg) { lN90Ts http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); OTdMwv http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); 7u752U http://blog.numino.net/ } oK9gnE http://blog.numino.net/ function confirm(msg) { 397bCi http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 8e2DIO http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; QlBY9l http://blog.numino.net/ } v31eZD http://blog.numino.net/ function yesNoCancel(msg) { 13Vbkk http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); jdNwPO http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); 5dvVn0 http://blog.numino.net/ } G7jV68 http://blog.numino.net/ function prompt(msg) { jaFuY9 http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); EM5h5H http://blog.numino.net/ msg = escape(msg + ""); rU7P5g http://blog.numino.net/ scriptCtrl.Language = "VBScript"; tDpRFV http://blog.numino.net/ var sTitle="输入"; 97SbIr http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; b7UED4 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; c3J9I1 http://blog.numino.net/ //alert(vbsCode); m3s7aC http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); b2TpfO http://blog.numino.net/ } GNpT1b http://blog.numino.net/ function inputBox(msg,deflt) { IRoudc http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); wb8XTz http://blog.numino.net/ msg = escape(msg + ""); 3VhiJq http://blog.numino.net/ scriptCtrl.Language = "VBScript"; cuVmN7 http://blog.numino.net/ var sTitle="输入"; 8f9P81 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; yZm5G0 http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; lll01H http://blog.numino.net/ //alert(vbsCode); yzhds0 http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); QsWmg7 http://blog.numino.net/ } Byl1ES http://blog.numino.net/ alert("hello world"); RnLGl3 http://blog.numino.net/ var x=confirm("ok?"); L2iQNI http://blog.numino.net/ alert(x); V67P2d http://blog.numino.net/ var x=prompt("ok?"); JhHEQO http://blog.numino.net/ alert(x); 6rf2d6 http://blog.numino.net/ var x=inputBox("Pls","val"); N1CX72 http://blog.numino.net/ alert(x); 7Yuupj http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf m6SSF9 http://blog.numino.net/ flynCf http://blog.numino.net/ <!-- Test.wsf --> 5g68O9 http://blog.numino.net/ <job id="InputBoxInJS"> IRzI5w http://blog.numino.net/ <script language="VBScript"> Ik1gHe http://blog.numino.net/ Function VBInputBox(promptText) rvH3pv http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 4Cb24K http://blog.numino.net/ End Function m8xL6x http://blog.numino.net/ </script> Jt5k40 http://blog.numino.net/ <script language="JavaScript"> LJjsA3 http://blog.numino.net/ function alert(msg) { 51REE0 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 7lu53k http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); MH59UU http://blog.numino.net/ } M4nx4a http://blog.numino.net/ function confirm(msg) { C1Le7n http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 3Y5Zg1 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 5thweN http://blog.numino.net/ } KLtnV8 http://blog.numino.net/ function echo(x){ 84DqAA http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 3uHGY3 http://blog.numino.net/ wss.Echo(x); L1q3I6 http://blog.numino.net/ } u7f0Rm http://blog.numino.net/ Swc9iW http://blog.numino.net/ var x = VBInputBox("Enter text") 4Zgh2C http://blog.numino.net/ alert(x); 6CImFF http://blog.numino.net/ echo(x); LU2j2K http://blog.numino.net/ </script> onj16X http://blog.numino.net/ </job>
|
|