Windows Automation Snapin

Недавно вышла версия 1.0 оснастки PowerShell для автоматизации управления окнами с помощью эмуляции нажатий клавиш и щелчков мышью.

Детально опишу процесс установки:

Скачиваем отсюда саму оснастку (WASP 1.0 Release), распаковываем архив 7zip (классный бесплатный архиватор, я держу консольную версию в своем портейбл наборе утилит, но переименованную в z7.exe, так проще вызывать🙂 )

[PS C:\…\Snapins] z7.exe x WASP_1.0_Release.7z
7-Zip (A) 4.42  Copyright (c) 1999-2006 Igor Pavlov  2006-05-14 Processing archive: WASP_1.0_Release.7z Extracting  Install.ps1
Extracting  UnInstall.ps1
Extracting  WindowsAutomation.dll Everything is Ok

К сожалению, несмотря на то что версия 1.0, установочный скрипт не всегда срабатывает🙂 Автор расчитывает на альяс отсутствующий по умолчанию… Но не беда, устанавливать оснастки не сложно и самостоятельно🙂 (делать это надо с правами администратора)

[PS C:\…\Snapins] C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe WindowsAutomation.dll

Групповая операция установки выполнена.

Всё, оснастка установлена в системе. Теперь надо подключить её к консоли PowerShell (это можно сделать и в профиле, тогда она  будет подключатся автоматически)

[PS C:\…\Snapins] Add-PSSnapin windowsautomation

Кстати все установленные оснастки можно с помощью команды Get-PSSnapin -Registered

Посмотрим какие командлеты добавились этой оснасткой:

[PS C:\…\Snapins] gcm -PSSnapin windowsautomation CommandType Name Definition ———— —- ———- Cmdlet Get-WindowPosition Get-WindowPosition [-Wind… Cmdlet Remove-Window Remove-Window [-Window < [-Wind… Set-WindowPosition Cmdlet [[-Windo… Set-WindowActive

Справка пока не написана, и Get-Help Get-WindowPosition например, будет выдавать ошибку. Но это не страшно, PowerShell может показать «usage» и без справки, автоматически🙂

[PS C:\…\Snapins] Get-Command Get-WindowPosition -Syntax Get-WindowPosition [-Window ] [-Passthrough] [-Verbose] [-Debug] [-ErrorAction ] [-ErrorV
ariable ] [-OutVariable ] [-OutBuffer ] Get-WindowPosition [[-Window] ] [-Passthrough] [-Verbose] [-Debug] [-ErrorAction ] [-Erro
rVariable ] [-OutVariable ] [-OutBuffer ]

Можно использовать🙂

[PS C:\…\Snapins] Select-Window -Title «*chat room*» | Send-Keys «Это сообщение отправлено скриптом{enter}»

Очень полезная оснастка для управления приложениями в которых автоматизация невозможна другими способами.

Опубликовано в PowerShell. Комментарии к записи Windows Automation Snapin отключены
%d такие блоггеры, как: