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

Fox
Сообщения: 7
Зарегистрирован: 11 июл 2021, 11:28

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

Сообщение Fox »

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

Аватара пользователя
cirus
Expert
Сообщения: 56
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 8 раз

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

Сообщение cirus »

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

Fox
Сообщения: 7
Зарегистрирован: 11 июл 2021, 11:28

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

Сообщение Fox »

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

Аватара пользователя
cirus
Expert
Сообщения: 56
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 8 раз

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

Сообщение 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
}
Fox
Сообщения: 7
Зарегистрирован: 11 июл 2021, 11:28

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

Сообщение Fox »

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

Аватара пользователя
cirus
Expert
Сообщения: 56
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 8 раз

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

Сообщение 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
}
Fox
Сообщения: 7
Зарегистрирован: 11 июл 2021, 11:28

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

Сообщение Fox »

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

Fox
Сообщения: 7
Зарегистрирован: 11 июл 2021, 11:28

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

Сообщение Fox »

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

Аватара пользователя
cirus
Expert
Сообщения: 56
Зарегистрирован: 12 июн 2021, 17:53
Поблагодарили: 8 раз

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

Сообщение cirus »

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

Что за игра?

Fox
Сообщения: 7
Зарегистрирован: 11 июл 2021, 11:28

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

Сообщение Fox »

ГТА5 онлайн

Ответить

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей