Лучший отвечающий
Управление элементами интерфейса программ через PowerShell

Вопрос
-
Добрый день,
имею опыт разработки скриптов на PowerShell для парсинга логов и прочих задач, но появилась такая задача, требующая автоматизировать нажатие кнопок одной программы, скрипт сначала берет из лога IP-адрес, вставляет в нужное поле окна программы, затем нажимает одну кнопку, ждет, жмет другую, и далее следующая итерация, можно ли такое реализовать на PowerShell?
17 августа 2012 г. 21:18
Ответы
-
Попробовать - WASP is a PowerShell snapin for Windows Automation
- Помечено в качестве ответа Andev 18 августа 2012 г. 12:46
18 августа 2012 г. 6:57Отвечающий
Все ответы
-
Попробовать - WASP is a PowerShell snapin for Windows Automation
- Помечено в качестве ответа Andev 18 августа 2012 г. 12:46
18 августа 2012 г. 6:57Отвечающий -
спасибо, а вы пробовали использовать этот модуль?
я пробовал закрыть окно калькулятора, окно становится активным, но ничего не происходит
PS C:\Windows\system32> select-window calc | get-windowposition
Location : {X=0,Y=0}
Size : {Width=228, Height=322}
X : 0
Y : 0
Width : 228
Height : 322
Left : 0
Top : 0
Right : 228
Bottom : 322
IsEmpty : False
PS C:\Windows\system32> select-window calc | send-click -button left -x 220 -y 5
PS C:\Windows\system32>с данными координатами я пытаюсь послать команду нажатия левой кнопки мыши на кнопку Закрыть, как выбрать кнопку Закрыть с помощью Select-Control? К сожалению примеров к командлетам нет в get-help.
18 августа 2012 г. 11:49 -
Я пробовал,для закрытия calc:
Select-Window calc | Set-WindowActive | Send-Keys "%{F4}"
18 августа 2012 г. 12:15Отвечающий -
Я пробовал,для закрытия calc:
Select-Window calc | Set-WindowActive | Send-Keys "%{F4}"
спасибо, по использованию keys нашел информацию здесь http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx
также здесь есть примеры скриптов http://wasp.codeplex.com/wikipage?title=Some%20Usage%20Examples&ProjectName=wasp
- Предложено в качестве ответа esqado 19 июня 2013 г. 4:44
18 августа 2012 г. 13:13 -
видимо сыроват модуль, пытался нажимать кнопки на калькуляторе и закрыть блокнот через клик, а не кнопки на клавиатуре, не работает...
Select-Window notepad | Remove-Window -Passthru | Select-childwindow | select-control -title "Не сохранять" -recurse | Send-Click
18 августа 2012 г. 21:51 -
удалось закрыть блокнот через клик, оказывается надо более точно описывать названия кнопок, мне помогла программа AutoIT Windows Info, рабочий код выглядит так
Select-Window notepad | Remove-Window -Passthru | Select-childwindow | select-control -title "&Не сохранять" -recurse | Send-Click
- Предложено в качестве ответа esqado 19 июня 2013 г. 4:44
19 августа 2012 г. 16:04