代码之家  ›  专栏  ›  技术社区  ›  agsamek

如何将cmd.exe窗口置于顶层

cmd
  •  5
  • agsamek  · 技术社区  · 15 年前

    如何将cmd.exe窗口置于顶层?(我更喜欢不需要编译任何东西的命令或脚本)。

    3 回复  |  直到 9 年前
        1
  •  5
  •   Jason Musgrove    15 年前

    可从Windows脚本宿主(VBS或JS)访问的wscript.shell对象具有一个名为“AppActivate”的方法,当传递窗口标题时,该方法将尝试“激活”(如果不最小化,则可能将其置于前台)。

    vbscript中的以下代码段在我的计算机上工作:

    Set WShell = CreateObject("WScript.Shell")
    WShell.AppActivate "Command Prompt"
    

    (编辑:起初我没试过。然后我做到了)

        2
  •  0
  •   Assaf Lavie    15 年前

    编译:

    简单,只需使用win32 api根据其标题或类查找窗口,然后向其发送消息或将其置于前端即可。

    不编译:

    我建议您找到一个命令行实用程序,它可以做类似于findwindow和setforgroundwindow的工作,这样您就可以从批处理文件或任何其他脚本调用它。

        3
  •  0
  •   Itachi    9 年前

    可以生成自动热键脚本:

    ^SPACE::  Winset, Alwaysontop, , Ahere
    Return
    

    将其保存为.ahk文件。安装自动热键后运行它。现在单击您选择的窗口并点击 CTRL + 空间 窗户应该一直在上面