0
開始時に特定のVisual Studioプロジェクトのウィンドウにハンドルを取得する方法を知っている人は誰ですか?PowerShell、子プロセスのウィンドウハンドルを取得する方法、Visual Studioプロジェクトの例
$p = Start-Process -FilePath "C:\Projects\ConsoleApplication.sln" -PassThru
Write-Output $p
Write-Output "`$p.MainWindowHandle: $($p.MainWindowHandle)"
出力:
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
28 6 3144 3396 48 0.02 15584 VSLauncher
$p.MainWindowHandle: 0
メモ帳と比較、すべてがそれでokです私はPowerShellのからVisual Studioのプロジェクトを実行した場合
私はすぐに私のために無関係ですVSLauncher
プロセスへのハンドルを取得します:
$p = Start-Process -FilePath "notepad" -PassThru
Write-Output $p
Write-Output "`$p.MainWindowHandle: $($p.MainWindowHandle)"
出力:
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
91 8 1392 4772 ...28 0.02 21516 notepad
$p.MainWindowHandle: 1836724
あなたの例では、私は何とか '$ h =(Get-Process -Name devenv).MainWindowHandle'と書くだけで、何とかハンドルを受け取っています。この '$ h'は簡単に操作できますが、あなたの' $ windowhandle 'で何もできません。 – Bad
それは私が睡眠の値を調整する必要があると述べた問題です。スプラッシュ画面用のMainWindowHandleを受け取ります。私は今それを除外する答えを更新しました。 –