`

[转]纯脚本写的仿照cmd命令窗口

    博客分类:
  • OS
阅读更多
如题:
<html>
<head>
<title>夏天以南</title>
<script>
var timer;
var win = window.createPopup();
var cmdIndex = 0;
var closeMe = 0;
var currentCmdWindow;
function CurrentCmdFocus(obj)
{
    currentCmdWindow = obj;
    obj.rows(0).cells(0).style.filter = "progid:DXImageTransform.Microsoft.gradient(startColorStr=#0054E3,endColorStr=#358DFB,GradientType=1)";
    obj.style.zIndex = cmdIndex++;
}
function CurrentCmdBlur(obj)
{
    var line = obj.getElementsByTagName("P")[obj.getElementsByTagName("P").length - 1];
    line.innerText = line.innerText.replace(/_$/, "");
    obj.rows(0).cells(0).style.filter = "progid:DXImageTransform.Microsoft.gradient(startColorStr=#6B79B8,endColorStr=#8C9ADB,GradientType=1)";
}
function CloseButtonClick(src)
{
    var msg1 = " CLOSE?\n\n" +
    "    系统提示: 其实, 这只是一个普通的叉叉, 不是用来关闭的~~ @o@\n\n" +
    "C:\\WINDOWS\\system32>";
    var paragraphs = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
    paragraphs[paragraphs.length - 1].innerText = paragraphs[paragraphs.length - 1].innerText.replace(/_$/, "") + msg1;
}
function MaximizeButtonClick(src)
{
    var msg1 = " MAXIMIZE?\n\n" +
    "    错了 #o#\n\n" +
    "C:\\WINDOWS\\system32>";
    var paragraphs = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
    paragraphs[paragraphs.length - 1].innerText = paragraphs[paragraphs.length - 1].innerText.replace(/_$/, "") + msg1;
    CreateCmdWindow(win.document.getElementById("Frame"),
        GetRandomNum(win.document.body.clientWidth - 400),
        GetRandomNum(win.document.body.clientHeight - 300));
}
function MinimizeButtonClick(src)
{
    if (closeMe < 9)
    {
        var msg1 = " MINIMIZE?\n\n" +
        "    多按几下 ^-^\n\n" +
        "C:\\WINDOWS\\system32>";
        var paragraphs = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
        paragraphs[paragraphs.length - 1].innerText = paragraphs[paragraphs.length - 1].innerText.replace(/_$/, "") + msg1;
        closeMe++;
    }
    else
    {
        clearTimeout(timer);
        win.hide();
        window.document.body.style.display = "";
        window.document.body.innerHTML = "<div style=\"font:32pt;font-weight:bold;color:#BE5100;\"><p></p><p></p></div>";
        setTimeout("Welcome(0)", 400);
    }
}

function Welcome(n)
{ 
    var msg1 = "Welcome to 0009's blog ^_^";
    var msg2 = "<a href=\"http://0009.cnblogs.com\">Click Here</a>";
    if(n < msg1.length)
    {
        window.document.getElementsByTagName("P")[0].innerText += msg1.substr(n, 1);
        n++;
        setTimeout("Welcome(" + n + ")", 200);
    }
    else
    {
        window.document.getElementsByTagName("P")[1].innerHTML = msg2;
    }
}

function OpenCmdWindow(height)
{
    if (height < window.screen.availHeight)
    {
        height += 50;
        if (height >= window.screen.availHeight)
        {
            height = window.screen.availHeight;
            win.show(0, 0, window.screen.availWidth, window.screen.availHeight);
            CreateCmdWindow(win.document.getElementById("Frame"), 10, 10);
            Wink(true);
        }
        else
        {
            win.show(0, 0, window.screen.availWidth, height);
        }
    }
    else if (!win.isOpen)
    {
        win.show(0, 0, window.screen.availWidth, window.screen.availHeight);
    }
    timer = setTimeout("OpenCmdWindow(" + height + ")", 50);
}

function CreateCmdWindow(obj, left, top)
{
    var cmdWindow = win.document.createElement("TABLE");
    cmdWindow.border = 1;
    cmdWindow.className = "Cmd";
    cmdWindow.style.left = left;
    cmdWindow.style.top = top;
    cmdWindow.style.zIndex = cmdIndex++;
    var newRow = cmdWindow.insertRow();
    var newCell = newRow.insertCell();
    newCell.className = "Title";
    newCell.innerHTML = "<span>&nbsp;C:\\WINDOWS\\system32\\cmd.exe<\/span>" +
        "<button onclick=\"window.parent.CloseButtonClick(this);\">×<\/button>" +
        "<button onclick=\"window.parent.MaximizeButtonClick(this);\">□<\/button>" +
        "<button onclick=\"window.parent.MinimizeButtonClick(this);\">-<\/button>";
    newRow = cmdWindow.insertRow();
    newCell = newRow.insertCell();
    newCell.innerHTML = "<div class=\"Content\">" +
        "<p>Microsoft Windows XP [Version 5.1.2600]<\/p>" +
        "<p>(C) Copyright 1985-2001 Microsoft Corp.<\/p>" +
        "<p>&nbsp;<\/p>" +
        "<p>C:\\WINDOWS\\system32&gt;<\/p>" +
        "<div class=\"Adorn\"><\/div>" +
        "</div>";
    cmdWindow.onactivate = function (){ window.parent.CurrentCmdFocus(this); }
    cmdWindow.ondeactivate = function (){ window.parent.CurrentCmdBlur(this); }
    obj.appendChild(cmdWindow);
}

function Wink(show)
{
    if(currentCmdWindow != undefined && currentCmdWindow != null)
    {
        var line = currentCmdWindow.getElementsByTagName("P")[currentCmdWindow.getElementsByTagName("P").length - 1];
        if(show)
        {
            line.innerText += "_";
        }
        else
        {
            line.innerText = line.innerText.replace(/_$/, "");
        }
    }
    setTimeout("Wink(" + !show + ")", 500);
}

function GetRandomNum(max)
{
    return parseInt(Math.random() * max + 1);
}

window.onload = function()
{
    win.document.body.innerHTML = "<div id=\"Frame\" onselectstart=\"return false;\"></div>";
    win.document.appendChild(win.document.createElement("STYLE"));
    win.document.styleSheets[0].addRule("body", "padding: 0px; margin: 0px;");
    win.document.styleSheets[0].addRule("#Frame", "width: 100%; height: 100%; background: #3A6EA5;");
    win.document.styleSheets[0].addRule(".Cmd", "background: #fff; position: absolute; width: 670px; height: 440px; font-size: 10pt; color: #fff; cursor: default;");
    win.document.styleSheets[0].addRule(".Title", "filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#6B79B8,endColorStr=#8C9ADB,GradientType=1); height: 24px; font-weight: bold;");
    win.document.styleSheets[0].addRule(".Title span", "float: left; line-height: 20px;");
    win.document.styleSheets[0].addRule(".Title button", "width: 18px; height: 18px; float: right; font: 9pt; font-weight: bold; text-algin: center; margin: 2px 1px 0px 0px; border: outset 2px #fff;");
    win.document.styleSheets[0].addRule(".Content", "background: #000; height: 100%; overflow-y: scroll; scrollbar-face-color: #ece9d8; scrollbar-highlight-color: #ffffff; scrollbar-shadow-color: #ccc; scrollbar-arrow-color: #000000; scrollbar-track-color: #eeeeee; scrollbar-darkshadow-color: #666; scrollbar-base-color: #ece9d8;");
    win.document.styleSheets[0].addRule(".Content p", "margin: 0px; line-height: 16px;");
    win.document.styleSheets[0].addRule(".Content .Adorn", "height: 4000px;");
    OpenCmdWindow(0);
}
</script>
</head>
<body style="display: none;"></body>
</html>
分享到:
评论

相关推荐

    aspx脚本之cmd小命令

    ASP.Net执行cmd命令的实现代码,需要的朋友可以参考下:using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web....

    隐藏运行CMD命令脚本

    隐藏运行CMD命令脚本,可以使得CMD命令行在后台运行。

    设置CMD窗口位置

    在Windows操作系统中,CMD(命令提示符)是一个...综上所述,设置CMD窗口位置涉及到了批处理脚本、DOS命令以及注册表编辑。通过理解这些知识点,你可以根据需要自定义CMD窗口的显示效果,使其更加符合个人的工作习惯。

    易语言控制台调用CMD命令源码

    易语言是一种基于中文编程的计算机程序设计语言,旨在降低...这将有助于开发者在没有图形界面的情况下执行系统操作,或者在自动化脚本中集成CMD命令,提高工作效率。对于易语言的进阶学习,掌握这种技术是非常有用的。

    c# winform调用cmd命令+写bat脚本并执行

    (1)强大的系统级操作:通过调用 cmd,可以执行各种系统命令,如创建、删除、复制、移动文件和文件夹等。这使得编程人员可以更方便地进行系统级的操作,而不需要自己编写复杂的代码。 (2)调用外部工具:有些功能...

    C#操作cmd,启动命令行窗口

    ### C#操作cmd,启动命令行窗口 在现代软件开发中,经常需要通过编程语言来控制操作系统的一些底层功能。例如,使用C#调用Windows的命令提示符(CMD)来进行一系列自动化任务处理,如文件操作、系统配置更改等。...

    DOS或CMD命令下文本UTF8转ANSI软件

    标题提到的“DOS或CMD命令下文本UTF8转ANSI软件”是指在命令提示符(Command Prompt,简称CMD)环境中运行的程序,可以将使用UTF8编码的文本文件转换为使用ANSI编码的文件。UTF8是一种广泛使用的字符编码标准,它...

    java 执行cmd命令及mongodb脚本

    Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...

    CMD命令速查手册-cmd命令大全-cmd命令.docx

    CMD命令是Windows操作系统中的一种...批处理技术则是利用CMD命令编写脚本,实现自动化任务执行,对于日常运维和软件部署非常有用。通过CMD命令速查手册,用户可以快速查找并学习各种命令的使用方法,提升工作效率。

    如何写批处理脚本(.dat/.cmd文件)

    ### 如何编写批处理脚本(.dat/.cmd文件) #### 批处理文件概念与用途 批处理文件是一种无格式的文本文件,其中包含了多个DOS命令。这些命令以一定的顺序被执行,用户只需在命令行中输入批处理文件的名称(通常是....

    用c#执行cmd命令

    // 隐藏CMD窗口 ``` 接下来,使用Process类的Start方法启动命令: ```csharp Process process = new Process(); process.StartInfo = psi; process.Start(); ``` 如果你需要捕获命令的输出,可以通过设置...

    Win7旗舰版系统怎么更改cmd命令窗口的背景色.docx

    ### 如何在Windows 7旗舰版系统中更改CMD命令窗口的背景色 #### 背景与概述 在日常工作中,我们经常会使用到CMD(命令提示符)窗口来进行各种操作,比如执行批处理脚本、运行命令行工具等。默认情况下,CMD窗口的...

    BAT批处理脚本-格式转换-十进制转十六进制.cmd.zip

    本压缩包文件"BAT批处理脚本-格式转换-十进制转十六进制.cmd.zip"提供了一个批处理脚本,用于将十进制数字转换为十六进制格式。下面我们将详细讨论这个脚本的工作原理、批处理脚本的基本概念以及如何使用和修改这种...

    windows平台PING失败后自动告警脚本pingscript.cmd

    windows平台PING失败后自动告警脚本pingscript.cmdwindows平台PING失败后自动告警脚本pingscript.cmd

    cmd命令加密工具

    在Windows CMD中,虽然没有内置的加密命令,但可以通过一些第三方工具或者编程语言(如Python、C#等)编写脚本来实现加密。CMD加密.exe这样的工具就提供了简便的方法,用户可以直接在命令行中执行加密和解密操作,...

    cmd命令及其应用专题讲解

    打开CMD窗口,可以通过在搜索栏输入"cmd"或者"命令提示符"来启动。在命令提示符窗口中,用户可以输入命令并按回车键执行。命令通常由命令名、参数和选项组成,例如:"dir"用于列出目录内容,"cd"用于切换当前目录。 ...

    CMD转EXE工具

    非常适用的BAT批处理转换为EXE可执行程序的小工具 CMD转EXE

    cmd 命令大全 dos 命令大全

    在计算机操作系统领域,CMD命令和DOS命令是两个密切相关但略有不同的概念。CMD命令是Windows操作系统中的命令行接口,而DOS命令则是早期MS-DOS系统中的命令。尽管现在的Windows系统已经比MS-DOS先进很多,但许多DOS...

    学习cmd命令资料大全

    ### 学习cmd命令资料大全 #### 概述 在计算机操作中,命令行界面(Command Line Interface,CLI)提供了一种与操作系统交互的方式。对于Windows用户而言,CMD(命令提示符)是进行各种系统管理和故障排查的重要工具...

    VC 管道获取Cmd命令输出

    在Windows编程中,有时我们需要获取命令行工具(如Cmd)执行命令后的输出结果,以便进行进一步的处理。本文将详细讲解如何使用Visual C++(VC)通过管道(Pipe)技术来实现这一功能,以“ping”命令为例,展示如何...

Global site tag (gtag.js) - Google Analytics