| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, Rd02Ju http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: c8vh05 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" 0FDW9I http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" aR1r23 http://blog.numino.net/ 代码如下,保存为 test.js 即可。 ig9JAw http://blog.numino.net/ function alert(msg) { iyfObh http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 58eVuV http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); Hr03sS http://blog.numino.net/ } Qayrte http://blog.numino.net/ function confirm(msg) { cw6qeL http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); DElJ6K http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; MUF5DS http://blog.numino.net/ } d9n8UL http://blog.numino.net/ function yesNoCancel(msg) { 21K4q9 http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); cvEA31 http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); u2EVXD http://blog.numino.net/ } 9N6OTd http://blog.numino.net/ function prompt(msg) { BT88nh http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 8ZWPQ4 http://blog.numino.net/ msg = escape(msg + ""); i94jEM http://blog.numino.net/ scriptCtrl.Language = "VBScript"; fqMQN3 http://blog.numino.net/ var sTitle="输入"; 66LnOf http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; Lhf1KQ http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; SsnfET http://blog.numino.net/ //alert(vbsCode); Uk8m9t http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 38zmk8 http://blog.numino.net/ } ths6B3 http://blog.numino.net/ function inputBox(msg,deflt) { mcYVOs http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); 262WGR http://blog.numino.net/ msg = escape(msg + ""); 60M7eQ http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 09YoXm http://blog.numino.net/ var sTitle="输入"; O07tc4 http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; 7rI8WX http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 7ltQHI http://blog.numino.net/ //alert(vbsCode); FS4W5e http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); ZREOU4 http://blog.numino.net/ } iTgXYT http://blog.numino.net/ alert("hello world"); VhY33p http://blog.numino.net/ var x=confirm("ok?"); 3so4Uv http://blog.numino.net/ alert(x); 42CNUz http://blog.numino.net/ var x=prompt("ok?"); nd1V3b http://blog.numino.net/ alert(x); LFbHgh http://blog.numino.net/ var x=inputBox("Pls","val"); AgP6PH http://blog.numino.net/ alert(x); STnxUb http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf Qhih5T http://blog.numino.net/ 3pP3T6 http://blog.numino.net/ <!-- Test.wsf --> ih4cSu http://blog.numino.net/ <job id="InputBoxInJS"> 9y5dLJ http://blog.numino.net/ <script language="VBScript"> zpK96h http://blog.numino.net/ Function VBInputBox(promptText) CAqdJ2 http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") RfRU0u http://blog.numino.net/ End Function 5GgdtC http://blog.numino.net/ </script> 6O1131 http://blog.numino.net/ <script language="JavaScript"> 0oo38M http://blog.numino.net/ function alert(msg) { lTDSzh http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); tWHv23 http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); N34mK6 http://blog.numino.net/ } xOTvTG http://blog.numino.net/ function confirm(msg) { yS9ZMr http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 3pFwYJ http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; 7Td4XN http://blog.numino.net/ } qQUuDy http://blog.numino.net/ function echo(x){ k8JMr8 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); K3RbWf http://blog.numino.net/ wss.Echo(x); TpT158 http://blog.numino.net/ } BDatla http://blog.numino.net/ 3zihLo http://blog.numino.net/ var x = VBInputBox("Enter text") VSTzDi http://blog.numino.net/ alert(x); wAN35E http://blog.numino.net/ echo(x); kRqsj5 http://blog.numino.net/ </script> jHfcoK http://blog.numino.net/ </job>
|
|