none
Управление элементами интерфейса программ через PowerShell RRS feed

  • Вопрос

  • Добрый день,

    имею опыт разработки скриптов на PowerShell для парсинга логов и прочих задач, но появилась такая задача, требующая  автоматизировать нажатие кнопок одной программы, скрипт сначала берет из лога IP-адрес, вставляет в нужное поле окна программы, затем нажимает одну кнопку, ждет, жмет другую, и далее следующая итерация, можно ли такое реализовать на PowerShell?

    17 августа 2012 г. 21:18

Ответы

Все ответы

    • Помечено в качестве ответа 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