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

时间:2018-10-23 18:31:26

标签: windows powershell getforegroundwindow

我试图获取前景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 } 

谢谢:)

1 个答案:

答案 0 :(得分:2)

您拥有的代码是Powershell片段。将该文件另存为something.ps1或使用以下命令从cmd.exe运行:

powershell something.ps1