如何将旧计算器实例放在每个窗口的顶部?


-1

我想打开计算器。如果计算器已经打开,那么想要将所有其他窗口带到前面...而不使用任何热键编码。

我使用了以下脚本:

@echo off

start /b calc.exe

注意:如上所述,我想将旧实例放在前面。

Answers:


1

简单回答: 批处理脚本无法实现

但是你可以使用VBScript或使用AutoHot Key 我看到你不想要任何热键编码所以我相信VBScript将是你的解决方案

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

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


PloxPanda:还有一个问题..如果用户想要指定任何用户定义的exe的路径,那么我们如何编写相同的?假设exe名称是“abc.exe”并且它在某个特定的文件夹上,那我们怎么能这样做 -
VickyCool

你应该可以在浴缸中使用文件路径,如启动C:\ Program Files \ Itunes \ itunes.exe或Vbs应该是objShell.Run(“c:\ Program Files \ itunes \ itunes.exe”),只要你有你应该能够打开它的路径:)
PloxPanda

我已经尝试了这个选项,但如果应用程序在后台,那么objShell.Run()不会将应用程序带到所有窗口的前面。
VickyCool

嘿@VickyCool对于延迟回复感到抱歉这可能能够解决您的问题这样做虽然您可能需要让批处理脚本在检测到calc打开时启动VBScript,这样它才会使焦点成为焦点。它是绿色蜱的第一个芒果:)
PloxPanda

0

你可以试试nircmd然后:

nircmd win activate "titleofwindow"

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

还有SetActiveWindow (在这里看到更多)像:

HWND WINAPI SetActiveWindow(
_In_ HWND hWnd
);

或者使用AutoHotKey的其他解决方案- 请参阅此处


感谢所有人及时回复PloxPanda:没有使用任何第三方应用程序,我可以使用vbscript解决。谢谢很多。
VickyCool

我期待打开一个用户定义的可执行文件,它存在于特定的文件夹结构中,并确保如果之前的实例已经打开,那么它将出现在所有窗口的前面...
VickyCool
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.