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

Параметр -Event

Добавлено: 13 янв 2022, 14:24
kosdv78

Здравствуйте!

Помогите разобраться, как работает мышь с параметром -event (вернее почему у меня не работает)?

Дано:
Открыт калькулятор. Он перекрыт другим окном.
Задача:
Дабл клик по "1", затем клик по "+" и клик по "1".
Ожидаемый результат: на калькуляторе набрано 11+1.
Реальный результат: ни чего не происходит.

Wake up, Neo, select all

#Start-Psclick
Clear-Host
$window = Find-Window -Title "калькул"
if(!$window){
Write-Host "Окно не найденно" -ForegroundColor Red
return
}
Write-Host "Окно найденно" -ForegroundColor Red
#$handle = $window.handle[0]
#$curs = Get-CursorHandle
#Write-Host "Хендл окна: $handle"

#Set-WindowTransparency 0 -Handle $window.handle[0]
#Start-Sleep 1
Click-Mouse 68, 482 -Handle $window.handle[0] -Double -Event # двойное нажатие "1" - 11
Start-Sleep 1
Click-Mouse 348, 497 -Handle $window.handle[0] -Event # нажатие "+" - +
Start-Sleep 1
Click-Mouse 68, 482 -Handle $window.handle[0] -Event # нажатие "1" - 1
#Start-Sleep 1
#Set-WindowTransparency 255 -Handle $window.handle[0]

Re: Параметр -Event

Добавлено: 14 янв 2022, 02:50
cirus

Это сработает только для калькулятора, который в Win7. И то, клик нужно отправлять именно кнопке, а не в главное окно. В Win10 калькулятор изменили, в нём нет контролов.
-Event работает не во всех приложениях.

Пример, запустить Psclick, найти хендл кнопки Поверх окон и нажать на неё.

Wake up, Neo, select all

Start-Psclick
sleep 2
Clear-Host
$window = Find-Window -Title "Psclick"
if(!$window){
Write-Host "Окно не найдено" -ForegroundColor Red
return
}
Write-Host "Окно найдено" -ForegroundColor Green

$Button = Get-ChildWindows $window.handle[0] | Where-Object {(Get-WindowText $_.Handle) -eq 'Поверх окон ✔️'}
Click-Mouse 10, 10 -Handle $Button.Handle -Event