나는 여기에서 이 튜토리얼을 따르고 있습니다: https://blogs.technet.microsoft.com/heyscriptingguy/2015/12/26/weekend-scripter-manage-window-placement-by-using-pinvoke/
그들은 코드를 사용합니다
(Get-Process -Name PowerShell).MainWindowHandle
"PowerShell"이라는 프로세스의 핸들을 얻으려면
"FOO"라는 이름의 파일 탐색기 창 핸들을 어떻게 얻을 수 있습니까?
답변1
MainWindowHandle은 explorer.exe에서 작동하지 않습니다. 아래 코드는 나에게 효과적입니다.
(New-Object -ComObject 'Shell.Application').Windows() | ForEach-Object {
if ($_.locationName -contains "foo") {
$pwnd = $_.HWND
}
}
답변2
다음과 같은 것 :
$processId = (Get-Process | ? ProcessName -eq explorer | ? MainWindowTitle -match "pattern")