Анализ открытых окон по названию в powershell / batch - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь автоматизировать некоторые процессы с powershell / batch и хочу дождаться появления окна.

Окно отображается в taskmgr , но не будет отображаться с помощью команды tasklist в cmd и get-process в powershell. Есть ли способ сделать это?

Коды, которые я пробовал:

tasklist /v /fi "windowtitle eq Mapkey unterbrochen"
get-process
get-process xtop | format-list *

Я хочу, чтобы окно "Mapkey unterbrochen" было найдено в команде. Это появляется в taskmgr, так что я думаю, это должно быть возможно.

1 Ответ

0 голосов
/ 16 мая 2019

Попробуйте это решение:

$extlib = @"
  [DllImport("user32.dll", CharSet = CharSet.Unicode)]
  public static extern IntPtr FindWindow(IntPtr sClassName, String sAppName);
"@

$win32  = Add-Type -Namespace Win32 -Name Funcs -MemberDefinition $extlib -PassThru
$wname  = 'Mapkey unterbrochen' # any existing window name

$handle = $win32::FindWindow([IntPtr]::Zero, $wname ) 

if( $handle -gt 0 ) {
    # windows found
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...