Работа с окнами через автокликер

Ответить
{A-n_[G]_e-L}
Сообщения: 3
Зарегистрирован: 19 окт 2021, 11:37

Работа с окнами через автокликер

Сообщение {A-n_[G]_e-L} »

Доброго времени суток, может кто сталкивался с задачкой, прошу помощи!

Задача с помощью PowerShell

  1. активировать некое окно (для примера программа totalcomander)

  2. вывести на передний план и выставить размер программного окна 500 на 600

  3. переместить курсор мышки в позицию 10 10 данного окна и нажать правой кнопкой

  4. зарегистрировать горячую клавишу при нажатии на которую мышка и начинает бегать

Аватара пользователя
cirus
Expert
Сообщения: 56
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 8 раз

Re: Работа с окнами

Сообщение cirus »

Wake up, Neo, select all

Clear-Host
$h = Find-Window -Title "блокнот" # найти окно, в имени которого содержится слово блокнот
if(!$h){ # если окно не найдено
Write-Host "Окно не найдено" -ForegroundColor Red
Stop-Script # остановить скрипт
}

Set-ForegroundWindow $h.handle[0] # переместить окно на передний план
Resize-Window 500, 600 $h.handle[0] # изменить размер окна
Move-Cursor 10, 10 -Handle $h.handle[0] # переместить курсор относительно окна в координаты 10, 10
Click-Mouse 10, 10 -Handle $h.handle[0] -Right # клик правой кнопкой мыши в координаты 10, 10

Clear-KeyState Z # очистить историю нажатий
while($true){
if((Get-KeyState Z)){ # если нажата клавиша Z
Click-Mouse 200, 100 -Handle $h.handle[0] # клик в координаты 200, 100
}
Sleep -m 100
}

мышка и начинает бегать

Что значит бегать?

Последний раз редактировалось cirus 19 окт 2021, 14:57, всего редактировалось 1 раз.
{A-n_[G]_e-L}
Сообщения: 3
Зарегистрирован: 19 окт 2021, 11:37

Re: Работа с окнами

Сообщение {A-n_[G]_e-L} »

Прошу прощения но у меня нет функции Find-Window , Move-Cursor , Click-Mouse может что то надо доустановить или обьявить?

Код: Выделить всё

Find-Window : Имя "Find-Window" не распознано как имя командлета, функции, файла сценария или выполняемой программы
. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.

мышка и начинает бегать

т.е. скрипт спит и начинает работать когда нажата например клавиша F5

Аватара пользователя
cirus
Expert
Сообщения: 56
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 8 раз

Re: Работа с окнами

Сообщение cirus »

может что то надо доустановить или обьявить?

Установка модуля psClick

{A-n_[G]_e-L}
Сообщения: 3
Зарегистрирован: 19 окт 2021, 11:37

Re: Работа с окнами

Сообщение {A-n_[G]_e-L} »

огромное спасибо, благодаря вам создал специфический автокликер, осталось понять как зарегистрировать горячею клавишу для отлова позиции курсора и будет чики пуки

Аватара пользователя
cirus
Expert
Сообщения: 56
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 8 раз

Re: Работа с окнами

Сообщение cirus »

как зарегистрировать горячею клавишу для отлова позиции курсора

Wake up, Neo, select all

while($true){ # бесконечный цикл
if((Get-KeyState F5) -eq 2){ # если нажата клавиша f5
$coord = Get-CursorPosition # получить координаты курсора
Write-Host ($coord.X, $coord.Y)
}
Sleep -m 100
}

Также можно отслеживать нажатия в таймере.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей