如何将计算器的旧实例置于其他每个窗口的顶部?

如何将计算器的旧实例置于其他每个窗口的顶部?

我想打开计算器。如果计算器已经打开,则想将其置于所有其他窗口的前面...而无需使用任何热键编码。

我使用了以下脚本:

@echo off

start /b calc.exe

注意:正如提到的,我想将旧实例放在前面。

答案1

简单回答: 无法使用批处理脚本

但是你可以用VB脚本或使用自动热键 我知道你不想对热键进行任何编码,所以我相信 VBScript 是你的解决方案

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.AppActivate "Calculator"

您需要通过批处理脚本启动 VBScript

答案2

你可以试试nircmd进而:

nircmd win activate "titleofwindow"

所以基本上你需要知道窗口的标题(计算器)

还有SetActiveWindow (更多内容请见此处)喜欢:

HWND WINAPI SetActiveWindow(
_In_ HWND hWnd
);

或者另一个解决方案自动热键-看这里

相关内容