ActiveWindowWatcher – бесплатная программа для ведения лога активных окон
July 18th, 2008 Begemot Posted in Программирование
Вчера на меня вдруг напал приступ трудоголизма, и я для внутренних целей написал небольшую программку для мониторинга и ведения лога активных окон (GetForegroundWindows). Возможно она может пригодится еще кому-нибудь кто пишет “специфические” приложения, типа вставлялок текста
Итак:
ActiveWindowWatcher - бесплатная программа для ведения лога активных окон.
Использование:
Существуют два режима работы:
1. Автоматическое логирование - окно проверяется по таймеру каждые 50 миллисекунд
2. Ручное - информация об активном окне читает по нажатию горячих клавиш ctrl+shift+p
В обоих режимах если текущее активное окно, тоже что и в прошлый раз, новая строчка в лог не добавляется.
Более подробно в Readme.txt
Программа была написана для себя и быстро, так что без особых наворотов\фич, проблему помогла решить ну и ладно:) Если будет интерес народа, возможно доработаю до чего-то более юзабельного.
Если что добро пожаловать с комментариями.
p.s. Программа написанна с использованием wxWidgets
Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.
December 27th, 2008 at 4:03 (Quote)
смотрю так никого эта идея не заинтересовала…
а меня очень интересует исходный код данного решения если автор не против.
December 27th, 2008 at 4:59 (Quote)
зачем?:)
December 27th, 2008 at 1:23 (Quote)
интересует алгоритм сбора окон
December 27th, 2008 at 3:30 (Quote)
А чем классический EnumWindows() плох?
December 28th, 2008 at 4:18 (Quote)
Алгоритм сбора окон приметивен, фактически вся функциональность программы это мой “фреймворк” + 2 процедуры которые собственно и делают всю работу.
Сорцы все проги не дам, а вот этими двумя основными процедурами могу поделится.
December 28th, 2008 at 5:18 (Quote)
буду признателен
в принципе меня интересует цикл поучения данных даже в саму переменную, так как при Вашем алгоритме проц практически не грузится
а те варианты выдачи верхнего окна на WinApi что я находил, при вставке в цикл – грузили проц ~90%
спасибо за помощь
December 28th, 2008 at 6:28 (Quote)
У меня пример с мсдн, доработанный напильников в результате практики, сейчас вышлю на мыло as is
January 9th, 2009 at 2:26 (Quote)
спасибо за код, было позновательно, но попалась на глаза Ваша еще одно програмка – логирование буфера обмена. хорошая реализация, исходник тянет на платный, поэтому спрошу про общие моменты. если я правильно понял то там используется база для хранения sqlite с криптованием. у меня вопрос к реализации (sqlite или wxsqlite)?
January 9th, 2009 at 2:43 (Quote)
sqlite + databaselayer, и без криптования.
January 9th, 2009 at 2:50 (Quote)
просто пытаюсь откомпилить wxsqlite а не получается, вот и думал если у Вас этот вариант – напроситься на помощь…
January 9th, 2009 at 3:02 (Quote)
странно, мне sqlite manager говорит что база криптована…
January 9th, 2009 at 3:02 (Quote)
я имею ввиду базу программы clipdiary
January 9th, 2009 at 3:17 (Quote)
wxsqlite не использовал, не знаю почему sqlite manager так думает, но wxSQLitePlus ее нормально открывает. И вообще здесь это оффтопик