Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отловить таймер


Страницы:   1 2

Gu ©   (2011-04-12 18:18:00) 

Есть проект, с кучей компонентов сторонних (очень много кода), все работает норм, тольк вот если клаву и маус не трогать очевидно где то включается таймер (ровно через 60 сек начинается - мышку тронешь все обратно нормально), и некоторые элементы управления немного поддергиваются, там видео идет и это оч. мешает. В коде вроде таймеров нету, в компонентах - куча, и все вроде бы за другое отвечают, понятно что гдето один зарыт нужный, можно ли както в основной форме какой нить запрос повесить, чтобы узнать какой таймер в это время активируется (ровно 60 сек после оставляния мауса и клавы впокое)?


Gu   (2011-04-15 04:20:00) [1]

>> Подозрение есть, что у автора сабжа скринсейвер настроен на 60 секунд. А картинка глючит - видеокарта кривая...

ну это совсем уже ;)
1. с.сейвер отключен
2. наблюдается на 5 разных пк - железо тут нипричем
могли еще написать что клава сломана и кнопка западает :)

SetThreadExecutionState - помучаю завтра. но это не решение проблемы, а ее обход. сейчас двиганье мауса итак работает


Германн   (2011-04-15 02:43:00) [2]


> Забавно. А может это скринсейвер такой и есть.

"Такие" скринсейверы на моей памяти делал только Руссинович. Но очень давно.


Inovet   (2011-04-15 02:16:00) [3]

> [35] oldman ©   (13.04.11 21:12)
> скринсейвер настроен на 60 секунд.

Забавно. А может это скринсейвер такой и есть.


oldman   (2011-04-13 21:12:00) [4]


> Плохиш ©   (13.04.11 12:05) [33]
> Последнее время стало прикольно читать ветки по поиску причин
> стука в подвале ;-)


Подозрение есть, что у автора сабжа скринсейвер настроен на 60 секунд. А картинка глючит - видеокарта кривая...


Dennis I. Komarov   (2011-04-13 14:59:00) [5]


> clickmaker ©   (13.04.11 10:34) [32]

:)))


Плохиш   (2011-04-13 12:05:00) [6]


> Германн ©   (13.04.11 02:59) [29]

Последнее время стало прикольно читать ветки по поиску причин стука в подвале ;-)


clickmaker   (2011-04-13 10:34:00) [7]

SetDevelopmentState(DS_BRAIN_REQUIRED or DS_STRAIGHT_HANDS_REQUIRED);


Молчанов   (2011-04-13 09:37:00) [8]

Попробуйте:
 SetThreadExecutionState(ES_SYSTEM_REQUIRED or ES_DISPLAY_REQUIRED or ES_CONTINUOUS);


han_malign   (2011-04-13 09:17:00) [9]

Искать надо не таймер, а Repaint и Update - и прибивать нафиг(за исключением элементов ListView и TreeView - которые по другому не умеют)...
Ну и Invalidate можно посмотреть, только уже аккуратно...


Германн   (2011-04-13 02:59:00) [10]


> Плохиш ©   (13.04.11 02:07) [28]
>
> Хм, и никто не посоветовал нанять программиста. Мельчает
> форум, однако...

Так это к тебе претензии. Это твоя прерогатива советовать нанять программиста!
:)


Плохиш   (2011-04-13 02:07:00) [11]

Хм, и никто не посоветовал нанять программиста. Мельчает форум, однако...


clickmaker   (2011-04-12 23:00:00) [12]

> повесил еще один таймер который раз в 59 секунд двигает
> маус вправо-влево на 1 пиксель

главное - сам не забудь про это. А то через месяцок-другой рискуем увидеть тут вопрос: "Есть проект, с кучей компонентов сторонних (очень много кода), все работает норм, тольк вот мышь периодически дергается вправо-влево..."


Leonid Troyanovsky   (2011-04-12 22:23:00) [13]


> Gu   (12.04.11 18:20) [1]

> или может какието сторонние проги есть

Winsight, Spy++

--
Regards, LVT.


Jeer   (2011-04-12 21:35:00) [14]


> если еще идеи возникнут


[3]


sniknik   (2011-04-12 20:22:00) [15]

> Таймер не обязательно должен быть компонентом
и это может быть совсем не таймер, а типа события onidle.


Anatoly Podgoretsky   (2011-04-12 20:16:00) [16]

> Gu  (12.04.2011 19:02:13)  [13]

Таймер не обязательно должен быть компонентом, свойства Интервал может
назначаться динамически. Это может быть в каком либо компоненте третьих
сторон.


Gu   (2011-04-12 19:46:00) [17]

если еще идеи возникнут по основному вопросу, готов выслушать, Павлу спасибо за советы.


Gu   (2011-04-12 19:45:00) [18]

короче пока остановился на варианте о котором говорили выше, повесил еще один таймер который раз в 59 секунд двигает маус вправо-влево на 1 пиксель :)


Gu   (2011-04-12 19:27:00) [19]

>> for i := 0 to Application.ComponentCount - 1 do
тож не катит, например в юзесах половина юнитов которые цепляются к основной форме - они невизуальные, таймеры там есть, но такой поиск их не найдет.


Gu   (2011-04-12 19:24:00) [20]

мерцают, не оч заметно, но напрягает (фокус например появляется пропадает на кнопках).


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо