如何使用批处理获取前景 Window?

How can I get the foreground Window using batch?

我试图获取前景Window并将其写入文件。 经过几次尝试,我只得到了任务列表。 现在我发现了这段代码,但它对我不起作用:

Add-Type @"
  using System;
  using System.Runtime.InteropServices;
  public class Tricks {
    [DllImport("user32.dll")]
    public static extern IntPtr GetForegroundWindow();
}
"@

$a = [tricks]::GetForegroundWindow()

get-process | ? { $_.mainwindowhandle -eq $a } 

谢谢:)

您拥有的代码是一个 Powershell 片段。将该文件从 cmd.exe 保存为 something.ps1 或 运行:

powershell something.ps1