首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从另一个批处理文件(CMD)更改批处理文件(CMD)的标题?

是否可以从另一个批处理文件(CMD)更改批处理文件(CMD)的标题?
EN

Stack Overflow用户
提问于 2016-08-12 11:34:16
回答 1查看 107关注 0票数 0

因此,我喜欢时不时地制作一些batch-file小游戏,而这一次,我希望标题是动画的。我想不出从另一个batch文件(CMD)中更改标题的方法。如果你们中的一个能帮助我就太好了,因为这将是这个游戏的最后一笔。

EN

回答 1

Stack Overflow用户

发布于 2016-08-12 12:29:55

您需要调用Windows的API。这是如何制作一个标题栏改变程序。

使用记事本创建一个文件,并将其命名为SetText.bas。将其存储在桌面上。

将此粘贴到其中。

代码语言:javascript
复制
Imports System
Imports System.Runtime.InteropServices
Imports Microsoft.Win32

Public Module MyApplication  

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Sub Main()
    On Error Resume Next
    Dim CmdLine As String
    Dim Ret as Long
    Dim A() as String
    Dim hwindows as long

    CmdLine = Command()
    If Left(CmdLine, 2) = "/?" Then
        MsgBox("Usage:" & vbCrLf & vbCrLf & "ChangeTitleBar Oldname NewName")
    Else
        A = Split(CmdLine, Chr(34), -1, vbBinaryCompare)
        hwindows = FindWindow(vbNullString, A(1))
        Ret = SetWindowText(hwindows, A(3))

    End If
End Sub
End Module

然后在命令提示符窗口中键入。

代码语言:javascript
复制
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\vbc.exe" /target:winexe /out:"%userprofile%\desktop\SetText.exe" "%userprofile%\desktop\settext.bas" /verbose

已在您的桌面上创建了一个名为settext.exe的程序。要使用

代码语言:javascript
复制
"%userprofile%\desktop\settext" "Untitled - Notepad" "A Renamed Notepad"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38909477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档