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

Искать на экране две картинки

Добавлено: 11 июл 2021, 11:32
Fox

Всем привет, помогите пожалуйста, мне нужен скрипт, который будет по 2 скринам сравнивать экран, и если эти 2 скрина не совпадают, то сделать действие.


Re: Нужна помощь в написании

Добавлено: 11 июл 2021, 13:02
cirus

Имеется ввиду: искать на экране 2 картинки и если обе не найдены выполнить действие?


Re: Нужна помощь в написании

Добавлено: 11 июл 2021, 15:47
Fox

да, именно это и хочу сделать.


Re: Нужна помощь в написании

Добавлено: 11 июл 2021, 16:23
cirus

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: Нужна помощь в написании

Добавлено: 11 июл 2021, 17:52
Fox

Подскажи пожалуйста, а как захватить нужно мне окно ? Видел вроде как Handle, но хз, не выходит


Re: Нужна помощь в написании

Добавлено: 11 июл 2021, 18:06
cirus

а как захватить нужно мне окно ?

Найти окно можно так:

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: Нужна помощь в написании

Добавлено: 11 июл 2021, 18:46
Fox

Ну а если мне нужен твой прошлый код, что бы он работал в нужном окне, то сначала это:
$h = Find-Window -Title "блокнот" # найти окно, в имени которого есть слово блокнот
а потом код, который ты написал выше ?


Re: Нужна помощь в написании

Добавлено: 11 июл 2021, 18:51
Fox

Блокнот находит, а вот игру нет


Re: Нужна помощь в написании

Добавлено: 11 июл 2021, 19:25
cirus

Блокнот находит, а вот игру нет

Что за игра?


Re: Нужна помощь в написании

Добавлено: 11 июл 2021, 19:25
Fox

ГТА5 онлайн