Чтобы сделать снимок экрана рабочего столаэтот фрагмент, я хочу быть уверен, что мое приложение есть на захваченном изображении.
Когда этот код выполняется в минуту, как я могу быть уверен, что мое приложение будет впереди других? Поскольку код представляет собой фрагмент PowerShell, я думал смешать его с чем-то, чтобы временно активировать мое приложение, когда оно собирается сделать снимок экрана.
решение1
Что вы пробовали?
Где твой код?
Какие ошибки у вас возникают?
Собственный PowerShell не предназначен для использования в качестве инструмента управления GUI. Вы можете это сделать, но для этого нет встроенного командлета.
Вам придется опираться либо наОтправитьКлючи, .NET или сторонниедобавить или инструменты.
ПростоБлокнотпример с SendKeys: (при условии, что ваше приложение не свернуто)... Итак, запустите Блокнот, щелкните другое приложение, чтобы вывести его на передний план, затем запустите приведенный ниже код, который должен вывести Блокнот на передний план.
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate((Get-Process -Name notepad).MainWindowTitle)
… если оно свернуто, то это не сработает. Для восстановления свернутого окна нужен дополнительный код. Оставлю это вам в качестве домашнего задания.