Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 2 / 1
Регистрация: 19.06.2017
Сообщений: 76

Не выполняются задачи в цикле

11.07.2017, 23:49. Показов 712. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool searchgood = false;
var fragment = new Bitmap(new WebClient().OpenRead("C:\\Temp\\pic.jpg")); //фрагмент для поиска
fragment.SetResolution(96, 96);
Template template = new Template(fragment);
 
do
{
string res = cmdProcess.StartProcessing(); //Тут в потоке открывается cmd и сохраняется скриншот экрана телефона. Если скриншот сделан, присылает пустой ответ. Выполняется 1-10 сек. Есть ф-ция без потока, но и без ответа.
if(res == ""){                                           
Bitmap source = new Bitmap(new WebClient().OpenRead("C:\\Temp\\scrn.jpg")); //это только сделанный скриншот
source.SetResolution(96, 96);
 
Point? foundPoint = template.Find(source); //тут поиск фрагмента на скриншоте. выполняется за 1 сек.
                                                
 if (foundPoint != null) // если фрагмент найден на скриншоте, то выполняется это условие
{                                                 
searchgood = true;
MessageBox.Show("она любит maxfactor");
}
                                            
} while (searchgood != true);
Проблема: Цикл не дает выполниться всему тексту программы.
Принцип: Создается скриншот, производится поиск. Если не найден фрагмент, то заново создается скриншот и производится поиск. Если фрагмент найден, то выходим с цикла и выводим сообщение.

Дайте совет, как сделать, чтобы и цикл бегал и последовательность выполнялась.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2017, 23:49
Ответы с готовыми решениями:

В цикле выполняются не все итерации
Всем привет. Внезапно встала проблема многократного запуска одной и той же программы. Покопавшись в интернете, нацарапал вот такой...

Решение транспортной задачи методом потенциалов: не все тесты выполняются
Всем доброго времени суток! У меня проблема в следующем. Нашел прогу в интернете по решению транспортной задачи с помощью методов...

Команды в цикле выполняются на один раз больше положенного числа раз
Есть следующий скрипт: rem Данный батник производит преобразование имен телефонный аудиозаписей для их сортировки по дате записи ...

3
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
12.07.2017, 00:10
Цитата Сообщение от Liza89 Посмотреть сообщение
if (foundPoint != null) // если фрагмент найден на скриншоте, то выполняется это условие
А если фрогмент не найден получаем бесконечный цикл и весящую прогу
Цитата Сообщение от Liza89 Посмотреть сообщение
Выполняется 1-10 сек.
Боюсь if(res == "") ждать 10 секунд не будет. Следовательно res==null,
Условие не выполнятся, весь ваш поиск в пролете. естественно if (foundPoint != null) не выполняется.
while (searchgood != true); выполняется вечно...

ЗЫ Могу ошибаться...
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
12.07.2017, 00:46
Цитата Сообщение от Liza89 Посмотреть сообщение
//Тут в потоке открывается cmd и сохраняется скриншот экрана телефона. Если скриншот сделан, присылает пустой ответ. Выполняется 1-10 сек. Есть ф-ция без потока, но и без ответа.
чисто проорать, а там wait имеется?
0
34 / 34 / 16
Регистрация: 04.06.2017
Сообщений: 158
12.07.2017, 01:04
if(res == "") попробуем заменить на if(!cmdProcess.isAlive())
или перед if(res=="") вставить cmdProcess.join();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2017, 01:04
Помогаю со студенческими работами здесь

Прошу подсказать с решением задачи: график в цикле отображает несколько рисунков
Здравствуйте очень прошу помочь с решением задачи. Суть состоит в том, что дан диаметр окружности в него вписан квадрат и мы вводим...

Как програмно в цикле не доходя до конца, пропустить шаг в цикле?
Как програмно в цикле не доходя до конца, пропустить шаг в цикле?

При склеивании строк в цикле, уже на пятом цикле возникает переполнение памяти
При склеивании строк в цикле, уже на пятом цикле возникает переполнение памяти. Что не так и как правильно сделать? Не пинайте нуба! ...

Переменная, которая только что использовалась в цикле в качестве счётчика в следующем цикле не используется
Помогите, пожалуйста. Вот отрывок программы (программа целиком- в архиве): procedure TForm1.Button1Click(Sender: TObject); begin ...

Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле считает заново?
Занялся сабжем по проекту. IDE Builder 2010 1) Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru