Всем привет, помогите пожалуйста, мне нужен скрипт, который будет по 2 скринам сравнивать экран, и если эти 2 скрина не совпадают, то сделать действие.
Искать на экране две картинки
Re: Нужна помощь в написании
Имеется ввиду: искать на экране 2 картинки и если обе не найдены выполнить действие?
Re: Нужна помощь в написании
Wake up, Neo, select all
$img1 = Get-Image -Path "C:\screen1.bmp" # загрузить картинку
$img2 = Get-Image -Path "C:\screen2.bmp" # загрузить картинку
while ($true) { # бесконечный цикл
$coord1 = Find-Image $img1 -Screen -Accuracy 95 # поиск картинки на экране с точность 95%
$coord2 = Find-Image $img2 -Screen -Accuracy 95 # поиск картинки на экране
if (!$coord1.IsFound -and !$coord2.IsFound) { # если обе картинки не найдены
# дальше нужные действия
Write-Host "Обе картинки не найдены" -ForegroundColor Red
Click-Mouse 180, 120 # клик в координаты 180, 120
Start-Sleep 3 # пауза 3 секунды
}
else {
Write-Host "Картинки найдены" -ForegroundColor Green
}
Start-Sleep -m 10
}
Re: Нужна помощь в написании
Подскажи пожалуйста, а как захватить нужно мне окно ? Видел вроде как Handle, но хз, не выходит
Re: Нужна помощь в написании
а как захватить нужно мне окно ?
Найти окно можно так:
Wake up, Neo, select all
$h = Find-Window -Title "блокнот" # найти окно, в имени которого есть слово блокнот
if($h){
Write-Host $h[0].handle -ForegroundColor Green # хендл окна
Move-Cursor 200, 100 -Handle $h[0].handle # переместить курсор в координаты 200, 100 относительно окна
}
else{
Write-Host "Окно не найдено" -ForegroundColor Red
}
Re: Нужна помощь в написании
Ну а если мне нужен твой прошлый код, что бы он работал в нужном окне, то сначала это:
$h = Find-Window -Title "блокнот" # найти окно, в имени которого есть слово блокнот
а потом код, который ты написал выше ?
Кто сейчас на конференции
Сейчас этот форум просматривают: Michailhyn и 1 гость