1
Я хочу перечислить все окна процесса, скажем Word. Это только дает мне главное окно:Получить все окна процесса в powershell
Get-Process winword |where {$_.mainWindowTItle} |format-table id,name,mainwindowtitle –AutoSize
Я хочу также перечислить Document1 здесь.
Id Название MainWindowTitle
1616 WINWORD документ2 - Microsoft Word
есть ли способ, чтобы получить доступ к другим, чем основной, окна?
Вы можете использовать [EnumWindows] (http://stackoverflow.com/questions/820909/get-applications-window-handle). Однако это код Win32, а не код .NET, поэтому это может быть не самый простой подход. Имейте в виду, что [многие приложения используют скрытые окна] (http://stackoverflow.com/questions/2970184/issue-with-enumwindows). Я не знаю ни одного родного подхода PowerShell или .NET. –