Windows非交互式动态叠加

时间:2018-01-16 21:10:51

标签: windows

我想为Windows 10创建一个叠加层(类似于FPS计数器),它可以从后台运行的批处理文件(或类似的源)中继信息。我该怎么做呢?

目标:

 1.显示当前的互联网状态(已连接;已连接的LAN(无互联网,但连接到路由器等):离线/无连接) 文本

 2.显示当前ping(将Google作为ping的目标)

 3.出现在大多数/所有程序中

 4.使文本变为亮绿色,以便于查看

 5.指定叠加的位置(左上角,右下角等)

 6.显示上次ping /互联网状态被检查

1 个答案:

答案 0 :(得分:0)

好吧,让我们一步一步走:

首先,写作更好:

    @Echo off

在课程开始时

(4): 然后改变你必须写的颜色"颜色a0" (输入"颜色?"如果你想改变任何你想要的颜色,请让CMD坚持使用"颜色a0"因为你要求它)

(1和2): 为了显示您当前的互联网状态,我能为您做的最好的事情是:

    Ping www.google.com -n 1 -w 1000
    if errorlevel 1 echo Not connected

然后您将显示ping(使用Google)

(你也可以这样做" ipconfig / all"但那不会以文字的形式显示你)

(3): Windows本身不能让窗口始终保持在最顶层,但您可以在CMD中输入以保持在任何程序之上#34;它启动"写作:

    start "AProgram" /MIN "new-batch.bat "

但情况并非如此,因此您可能需要下载可能为您执行此操作的外部程序(例如:CMDOW)

(5): 我无法帮助你"怎么"指定位置,但您可以通过以下方式调整大小:

    mode con: cols=30 lines=15

(6): 这个程序不是一个循环所以它只有一次,除非你在它中做一些循环,当你循环它时,它将会发生变化......

因此,所有程序"都可能是":

    @echo off
    color a0
    mode con: cols=30 lines=15

    :a
    Ping www.google.com -n 1 -w 1000
    if errorlevel 1 echo Not connected
    goto a

(停止循环:" ctrl + c"并恢复" ctrl + c"也) 我很抱歉,如果它不是您想要的,但您需要了解该批次也是一种有限的语言...

我希望我帮助过 感谢您的阅读