Страница 1 из 1

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

Добавлено: 19 окт 2021, 12:13
{A-n_[G]_e-L}

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

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

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

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

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

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


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

Добавлено: 19 окт 2021, 12:48
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
}

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

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


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

Добавлено: 19 окт 2021, 13:17
{A-n_[G]_e-L}

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

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

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

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

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


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

Добавлено: 19 окт 2021, 13:20
cirus

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

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


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

Добавлено: 19 окт 2021, 15:05
{A-n_[G]_e-L}

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


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

Добавлено: 20 окт 2021, 01:53
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
}

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