Как использовать power shell для работы с android




Дмитрий

Поиском в Сети и здесь найти не удалось, но точно знаю, что на WinXP такое реально работало. Был давно некий “пиратский” сайт обновлений баз ESET NOD. С него можно было запустить пакетный файл, который делал необходимые настройки антивируса. Это выглядело, как будто кто-то очень быстро выбирает пункты в окне настроек NOD, вводит текст в полях, нажимает кнопки.


  • Вопрос задан

Нашёл решение без использования сторонних программ (для GUI WinAPI). Это системное средство автоматизации от Microsoft, имеющееся в Windows — PowerShell.

Вот демонстрационный пример эмуляции ввода с клавиатуры, в котором в работающем Калькуляторе (старая версия MS от 2004 года) включается Инженерный вид и вычисляется арксинус от 0,5 (результат — 30 градусов).

$wshell = New-Object -ComObject wscript.shell;
Sleep 1
$wshell.AppActivate('Калькулятор Плюс')
Sleep 1
$wshell.SendKeys("%")
Sleep 1
$wshell.SendKeys("{RIGHT}")
Sleep 1
$wshell.SendKeys("{DOWN}")
Sleep 1
$wshell.SendKeys("{DOWN}")
Sleep 1
$wshell.SendKeys("{ENTER}")
Sleep 1
$wshell.SendKeys(".5")
Sleep 1
$wshell.SendKeys("is")
Sleep 9

Для запуска неподписанного скрипта надо запустить PowerShell с ключом отключения проверки подписи (можно сделать пакетный файл):

PowerShell.exe -ExecutionPolicy Bypass -File test.ps1

Аналогично можно сделать управление мышью.

То, что вы ищете называется “отправка сообщения окну” и “эмуляция пользовательского ввода”. Сегодня обрело популярность создавать GUI для приложений с использованием сторонних решений вместо стандартного системного WinAPI для создания окон. Если GUI создан с помощью системного WinAPI – то методика остается без изменений: системное WinAPI дает полный контроль над всеми окнами в системе для всех приложений плюс эмуляция ввода там, где нельзя сделать через WinAPI. Если же нет – то остается только эмуляция пользовательского ввода с паузами на отрисовку интерфейса либо сканированием изображения на экране. Узнать легко – использовать WinSpy либо InqSoft Window Scanner. Кроме упомянутого AutoIt, еще есть nnCron и автоматизатор Sign 0f Misery от того же InqSoft (да, древность, но все еще работающая, ибо системное апи окошек все еще легаси и будет еще долго жить).

:/>  Несколько способов входа в реестр в Windows 7. Как вызвать реестр в Windows 7

Для такого необходимо знать как работает целевая программа, изучить её код с помощью специальных утилит (не всегда можно его получить), чтобы такое делать необходимо потратить не один день, проще эмулировать действия пользователя с помощью AutoIt, конкретно в вашем случае это сделано с помощью него

16 июл. 2024, в 23:57

20000 руб./за проект

16 июл. 2024, в 22:38

2000 руб./за проект

16 июл. 2024, в 22:20

100000 руб./за проект

Оставьте комментарий