我有一个功能可以制作一个窗口 - 一个 TOPMOST 窗口。
所以 - 我可以运行这个:
Get-WindowByProcessTitle *chrome* | Set-TopMost
请注意,这里的参数是一个进程名称("chrome"
是在"chrome.exe"
哪个进程中)。
最终选择进程的内部代码是:
Get-Process | Where-Object {$_.MainWindowTitle -like "*chrome*"} | Select-Object Id,Name,MainWindowHandle,MainWindowTitle
伟大的。
问题
现在我有一个查询,它window
根据它选择一个title
:
Select-Window *chrome* | Where {$_.Title -like "*$WindowTitle*"} | Select-Object -first 1
产生:
ProcessName : chrome
ProcessId : 3972
IsActive : False
Handle : 1641684
Title : Watch Full movie The Beach (2000) Online Free | FFilms.org - Google Chrome
Class : Chrome_WidgetWin_1
如何从我的这个查询中获取流程对象 (而不是 ProcessId)?
我想我需要类似的东西:(伪)
Select-Window *chrome* | Where {$_.Title -like "*$WindowTitle*"} |What_Is_MyProcess_Object? |Select-Object Id,Name,MainWindowHandle,MainWindowTitle