VB.NET - таймер каждую секунду, отслеживающий названия приложений Windows - PullRequest
1 голос
/ 01 июля 2011

У меня есть настольное приложение VB.NET, которое я использую для мониторинга событий в другом приложении Windows, работающем в моей системе.Мне нужно ответить на определенные события в считанные секунды.Одно из событий, которые я наблюдаю, мгновенно меняет заголовок дочернего окна в основном процессе (я не изменяю его, приложение, которое я отслеживаю, вызывает изменение в собственном заголовке дочернего окна).У меня есть функция, которая использует Windows API для итерации по тексту заголовка всех дочерних окон процесса, и я проверяю определенные значения в заголовках.

Плохо ли запускать этот таймер /проверка названия раз в секунду?Есть ли проблемы с производительностью, связанные с запуском таймера в Windows каждую секунду 24/7?Также плохо для производительности вызывать API, которые получают заголовки всех дочерних окон приложения?Могу ли я в конечном итоге вызвать сбой этого приложения, посылая ему запросы так часто?

Спасибо!

1 Ответ

0 голосов
/ 01 июля 2011

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

Разве вы не можете просто контролировать одно окно?Если вы сделаете это, у вас все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...