Когда я использую start-process
, чтобы создать новый процесс и присвоить его переменной ...
$np = start-process -passThru notepad
... и затем запросить .MainWindowHandle
...
$np.MainWindowHandle
... Кажется, мне дали HWND блокнота.
Однако, когда я пытаюсь сделать то же самое в одном go ...
(start-process -passThru notepad).MainWindowHandle
... Мне дано 0
.
Вероятно, это так, потому что MainWindowHandle
оценивается до того, как блокнот создает свое окно.
Итак, есть ли способ без использования start-sleep
или вход в al oop, который постоянно запрашивает значение MainWindowHandle
, чтобы дождаться завершения запуска блокнота?