Powershell에서 특정 탐색기 창의 핸들을 얻는 방법

Powershell에서 특정 탐색기 창의 핸들을 얻는 방법

나는 여기에서 이 튜토리얼을 따르고 있습니다: 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")

관련 정보