|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.05.2016, 20:49 | #1 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Поразмыслим о задачке
Я в програмке жду окончания анимации ( с окна другой программы) путем сравнения 3х кадров ( небольших участков скриншота где анимация явно выражена) между собой.
Если все 3 равны то считаю анимацию законченной и передаю последний скриншот на сервер. Подводный камень этого процесса: если подвисает эта другая програмка с которой я ожидаю конца анимации, то по алгоритму программа считает что анимация закончена и передает на сервер размазанный рисунок, который получился. Пока что немного уменьшил вероятность отправки замазанной картинки при подвисании явно задав минимальное количество кадров(скриншотов) после которого уже сравнивать 3 кадра т.е. как бы задержку по времени. Что можно предложить чтобы определить что эта другая программа подвисла и ждать пока отвиснет? |
23.05.2016, 21:35 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Можно попробовать SendMessageTimeout
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx https://rsdn.ru/article/qna/baseserv/hungapp.xml Правда, сильно зависит от программы с анимацией. Зависнуть может только анимация, а не вся программа. В этом случае не особо поможет. Хотя такое, вероятно, не должно случаться часто |
23.05.2016, 21:51 | #3 | |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Цитата:
|
|
24.05.2016, 18:02 | #4 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
eoln, сейчас задам вопросик , обычно который используют наоборот
Можно ли както заставить нужное приложение по команде "подвиснуть" на нужное время порядка 2-5 секунд? для тестирования такой ситуации в работе своей программы? Кстати вроде эта функция возвращает ответ что программа зависла через 5 секунд( это много, хотя можно поизвращаться. Последний раз редактировалось Illusiony; 24.05.2016 в 18:41. |
24.05.2016, 18:25 | #5 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
24.05.2016, 19:26 | #6 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Сделал такое:
1) програмку на delphi в которой sleep(10000) для имитации зависания 2) вторую програмку которая отслеживает зависание первой: Код:
Но мне нужно проверить на реально смоделированном условии чтобы вместо програмки 1 было нужная мне программа и эту нужную программу нужно "подвесить" в по команде на определенное время. Ну и вообще равнозначный ли процесс зависания по слипу или это неправильное суждение. Нашел такое:http://superuser.com/questions/62072...a-command-line Там команды в винде, пробую сделать : Код:
Приоритет меняется, попробовал явно указать : Код:
Наверное приоритетами такое сделать нельзя( Последний раз редактировалось Illusiony; 24.05.2016 в 19:44. |
24.05.2016, 20:10 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну тормозните всего его потоки.
но это маразм, вообще не понимаю нафиг Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.05.2016, 20:13 | #8 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
|
24.05.2016, 20:22 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Эмитировать! Ой, я - нимагу!
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
24.05.2016, 20:45 | #10 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Ну имитировать
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исправить ошибку в задачке на языке Си | Artur2048 | Помощь студентам | 1 | 02.12.2013 05:57 |
Массивы,паскаль. Ошибка в задачке | Jafrey | Помощь студентам | 7 | 13.05.2011 22:19 |
Нужна помощь в интересной задачке.. | swink | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 11.05.2009 15:10 |
Помощь в Задачке для начинающих С++ | Woha | Общие вопросы C/C++ | 7 | 24.10.2008 20:11 |