Параметр -Event

Ответить
kosdv78
Сообщения: 1
Зарегистрирован: 13 янв 2022, 14:03

Параметр -Event

Сообщение 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]
Аватара пользователя
cirus
Expert
Сообщения: 45
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 4 раза

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

Сообщение 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 {$_.wClass -eq 'WindowsForms10.BUTTON.app.0.141b42a_r7_ad1' -and (Get-WindowText $_.wHandle) -eq 'Поверх окон ✔️'}
Click-Mouse 10, 10 -Handle $Button.wHandle -Event
Ответить

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

Сейчас этот форум просматривают: Willardmew и 2 гостя