Страница 1 из 1
Работа с окнами через автокликер
Добавлено: 19 окт 2021, 12:13
{A-n_[G]_e-L}
Доброго времени суток, может кто сталкивался с задачкой, прошу помощи!
Задача с помощью PowerShell
-
активировать некое окно (для примера программа totalcomander)
-
вывести на передний план и выставить размер программного окна 500 на 600
-
переместить курсор мышки в позицию 10 10 данного окна и нажать правой кнопкой
-
зарегистрировать горячую клавишу при нажатии на которую мышка и начинает бегать
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
}
Также можно отслеживать нажатия в таймере.