| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, wc8Q6x http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 4xCxb0 http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" IL6Me3 http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" pZ17IM http://blog.numino.net/ 代码如下,保存为 test.js 即可。 8nVL6f http://blog.numino.net/ function alert(msg) { AmvDeX http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); xHjcmf http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); btJ0Ds http://blog.numino.net/ } RD1o2b http://blog.numino.net/ function confirm(msg) { 1FO2r0 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); U1FoPK http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; ID4Ko8 http://blog.numino.net/ } 56p6Xz http://blog.numino.net/ function yesNoCancel(msg) { UK73t7 http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); o1RJlC http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); kip3dU http://blog.numino.net/ } FUjLJB http://blog.numino.net/ function prompt(msg) { V1eZRr http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); Yhv8Es http://blog.numino.net/ msg = escape(msg + ""); D76Q4W http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 9qvw4b http://blog.numino.net/ var sTitle="输入"; OhZGXS http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; TYNPte http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; 2M02L4 http://blog.numino.net/ //alert(vbsCode); U6Z8rx http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 8fZQZx http://blog.numino.net/ } JxaPCZ http://blog.numino.net/ function inputBox(msg,deflt) { rcyBWG http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); yvNCjH http://blog.numino.net/ msg = escape(msg + ""); Mj97B3 http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 5H99Jr http://blog.numino.net/ var sTitle="输入"; B3cv6B http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; f7LD1t http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; WxtQDc http://blog.numino.net/ //alert(vbsCode); i9guBp http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); 4NyZd7 http://blog.numino.net/ } A71eok http://blog.numino.net/ alert("hello world"); bcRvlc http://blog.numino.net/ var x=confirm("ok?"); znY3L7 http://blog.numino.net/ alert(x); 7m6Pi4 http://blog.numino.net/ var x=prompt("ok?"); jL48SP http://blog.numino.net/ alert(x); CKrmxs http://blog.numino.net/ var x=inputBox("Pls","val"); q3drZ3 http://blog.numino.net/ alert(x); vt7vE7 http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf TwmiNC http://blog.numino.net/ V0HKBS http://blog.numino.net/ <!-- Test.wsf --> 84XCvk http://blog.numino.net/ <job id="InputBoxInJS"> Vxc9yg http://blog.numino.net/ <script language="VBScript"> 1OfL7W http://blog.numino.net/ Function VBInputBox(promptText) 6PtK0D http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") p2zjot http://blog.numino.net/ End Function zfnsbu http://blog.numino.net/ </script> 1IhL7h http://blog.numino.net/ <script language="JavaScript"> DGJOEH http://blog.numino.net/ function alert(msg) { 7Bp77I http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); HgflyJ http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); ajG2s9 http://blog.numino.net/ } T1ZbEV http://blog.numino.net/ function confirm(msg) { uOeMcD http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 0zmmRk http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; oy2NlV http://blog.numino.net/ } 7FFv04 http://blog.numino.net/ function echo(x){ 1G8ges http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 8sS20Q http://blog.numino.net/ wss.Echo(x); 7BWhI4 http://blog.numino.net/ } 93d11V http://blog.numino.net/ npRA8u http://blog.numino.net/ var x = VBInputBox("Enter text") 4S820g http://blog.numino.net/ alert(x); 4dHn13 http://blog.numino.net/ echo(x); WGUC11 http://blog.numino.net/ </script> hmFSnG http://blog.numino.net/ </job>
|
|