Windows 7 从命令行获取所有打开窗口的列表

Windows 7 从命令行获取所有打开窗口的列表,windows-7,Windows 7,在Windows 7中,是否可以从命令行获取所有打开的桌面窗口的列表?我知道可以从命令行获取,但我想知道是否也可以获取打开窗口的列表。使用 tasklist /fi "windowtitle eq <Title of window*>" 如果只使用以下命令,它将列出所有活动进程 任务列表 或者,按会话名称进行筛选会对控制台启动进程的限制更大: 任务列表/FI“会话名称eq控制台” “/v”选项在最后一列中列出窗口名称。如“任务列表/v”所示。您还可以将其导入另一个应用程序或查找要执

在Windows 7中,是否可以从命令行获取所有打开的桌面窗口的列表?我知道可以从命令行获取,但我想知道是否也可以获取打开窗口的列表。

使用

tasklist /fi "windowtitle eq <Title of window*>"

如果只使用以下命令,它将列出所有活动进程

任务列表

或者,按会话名称进行筛选会对控制台启动进程的限制更大:

任务列表/FI“会话名称eq控制台”


“/v”选项在最后一列中列出窗口名称。如“任务列表/v”所示。您还可以将其导入另一个应用程序或查找要执行的筛选。

WinLister from列出计算机上所有活动窗口以及相关信息(标题、路径、句柄、类、位置、进程ID、线程ID等)。它有一个GUI界面而不是命令行。

使用powershell。命令是:Get Process

您可以尝试以下方法:

##Method 1: (Gives you all the processes)
Get-Process

## Method 2: Detailed Info On a specific named Process
$ProcessTerm="chrome"
#Run This:
$FindProcess = Get-Process | Where-Object {$_.MainWindowTitle -like "*$processterm*"}
Get-Process -ID $FindProcess.ID | Select-Object *

# FindProcess.ID will give you the ID of the above process

#Method 3: (if you know the process ID)
$ProcessID = "9068"
$FindProcess = Get-Process | Where-Object {$_.id -eq "$ProcessID"}
Get-Process -ID $FindProcess.Id | Select-Object *

看起来很相似,但我不确定它是否做了完全相同的事情。获取所有正在运行的Windows应用程序的列表是否等同于获取所有打开窗口的列表?这里有一个可能的解决方案:有一个解决方案:现在我想知道,在不事先知道每个窗口的标题的情况下获取打开窗口的列表是否可行。其中还应该有一个eq或ne条件:tasklist/fi“windowtitle eq记事本*”@Almund-您应该编辑答案以修复此问题。我已经搞定了。我不需要活动进程,我需要活动窗口。一个进程可以打开几个窗口。即使只创建了一个窗口,这个命令也不起作用。我不需要活动进程,我需要活动窗口。一个进程可以打开几个窗口。tasklist/v速度非常慢
##Method 1: (Gives you all the processes)
Get-Process

## Method 2: Detailed Info On a specific named Process
$ProcessTerm="chrome"
#Run This:
$FindProcess = Get-Process | Where-Object {$_.MainWindowTitle -like "*$processterm*"}
Get-Process -ID $FindProcess.ID | Select-Object *

# FindProcess.ID will give you the ID of the above process

#Method 3: (if you know the process ID)
$ProcessID = "9068"
$FindProcess = Get-Process | Where-Object {$_.id -eq "$ProcessID"}
Get-Process -ID $FindProcess.Id | Select-Object *