| WScript中js实现alert,confirm,prompt,msgbox,win64实现 |
方法一:js中调用WScript.Shell和vbs,因为WScript.Shell在win64位系统中不再支持, EH4rm1 http://blog.numino.net/ 所以最后两个函数在32位系统可以直接运行,64位系统必须调用32位cscript才能运行,具体方法: 5sPYnw http://blog.numino.net/ 开始菜单 -> 运行 -> 输入 "%windir%\SysWoW64\cmd.exe" FFF7wg http://blog.numino.net/ ->输入 "cscript /path/to/the/test.js" sE0o0f http://blog.numino.net/ 代码如下,保存为 test.js 即可。 WrS3Kx http://blog.numino.net/ function alert(msg) { u7R2nl http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); Mx2eFh http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); LsihXI http://blog.numino.net/ } aGnEKU http://blog.numino.net/ function confirm(msg) { 5Sbkku http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); EOpx9c http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; f7Tvpe http://blog.numino.net/ } 26u3dV http://blog.numino.net/ function yesNoCancel(msg) { 9J7YD4 http://blog.numino.net/ var shell = new ActiveXObject("WScript.Shell"); 16RppH http://blog.numino.net/ return shell.Popup(msg, 0, "确认", 3|32); Q9vf6S http://blog.numino.net/ } WuUBjA http://blog.numino.net/ function prompt(msg) { y27xvO http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); wg7i3e http://blog.numino.net/ msg = escape(msg + ""); r6Jg3r http://blog.numino.net/ scriptCtrl.Language = "VBScript"; pSxefR http://blog.numino.net/ var sTitle="输入"; r5UA6t http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"), "'+sTitle+'")'; mDp1dC http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; AFwhNP http://blog.numino.net/ //alert(vbsCode); r36l5J http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); D7dI5z http://blog.numino.net/ } rQ0TAY http://blog.numino.net/ function inputBox(msg,deflt) { E8TVjV http://blog.numino.net/ var scriptCtrl = new ActiveXObject("ScriptControl"); ES50Yv http://blog.numino.net/ msg = escape(msg + ""); gS3R4W http://blog.numino.net/ scriptCtrl.Language = "VBScript"; 9zuB98 http://blog.numino.net/ var sTitle="输入"; tC7N0U http://blog.numino.net/ var vbsCode = 'InputBox(Unescape("' + msg + '"),"'+sTitle+'","'+deflt+'")'; KKu1rO http://blog.numino.net/ //var vbsCode = 'InputBox(Unescape("' + msg + '"), "输入框")'; N89oGr http://blog.numino.net/ //alert(vbsCode); 7xiG1B http://blog.numino.net/ return scriptCtrl.Eval(vbsCode); s5Zr1W http://blog.numino.net/ } gCifMG http://blog.numino.net/ alert("hello world"); g1x6F9 http://blog.numino.net/ var x=confirm("ok?"); P9VJOX http://blog.numino.net/ alert(x); 3OxsZK http://blog.numino.net/ var x=prompt("ok?"); 6yqBHB http://blog.numino.net/ alert(x); v0mNfp http://blog.numino.net/ var x=inputBox("Pls","val"); LM3k6O http://blog.numino.net/ alert(x); 1Qe5ho http://blog.numino.net/ 方法二:混合使用js和VBS,保存为 Test.wsf 90V5Ab http://blog.numino.net/ KxL2kI http://blog.numino.net/ <!-- Test.wsf --> hGMXzQ http://blog.numino.net/ <job id="InputBoxInJS"> LTy3wH http://blog.numino.net/ <script language="VBScript"> 3H3H1o http://blog.numino.net/ Function VBInputBox(promptText) 3U8Ysy http://blog.numino.net/ VBInputBox = InputBox(promptText,"Input Box") 02Q497 http://blog.numino.net/ End Function xE30PP http://blog.numino.net/ </script> sffoN5 http://blog.numino.net/ <script language="JavaScript"> ktU0hZ http://blog.numino.net/ function alert(msg) { C8tuo8 http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 6ZUzAk http://blog.numino.net/ wss.Popup(msg, 0, "提示", 64); Ak5P36 http://blog.numino.net/ } B2V38C http://blog.numino.net/ function confirm(msg) { 46176j http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); vTvhK3 http://blog.numino.net/ return wss.Popup(msg, 0, "确认", 1|32) == 1; Z89tp7 http://blog.numino.net/ } K9jx1J http://blog.numino.net/ function echo(x){ jNqX5X http://blog.numino.net/ var wss = new ActiveXObject("WScript.Shell"); 7o1aOi http://blog.numino.net/ wss.Echo(x); sA4CF8 http://blog.numino.net/ } CJKle7 http://blog.numino.net/ 2M8lxr http://blog.numino.net/ var x = VBInputBox("Enter text") P0G01q http://blog.numino.net/ alert(x); 13Y6bs http://blog.numino.net/ echo(x); U1NB8q http://blog.numino.net/ </script> 6xXUX5 http://blog.numino.net/ </job>
|
|