ActiveWindowWatcher – бесплатная программа для ведения лога активных окон

July 18th, 2008 Begemot Posted in Программирование

Вчера на меня вдруг напал приступ трудоголизма, и я для внутренних целей написал небольшую программку для мониторинга и ведения лога активных окон (GetForegroundWindows). Возможно она может пригодится еще кому-нибудь кто пишет “специфические” приложения, типа вставлялок текста :) Итак:

 

ActiveWindowWatcher -  бесплатная программа для ведения лога активных окон.

Использование:

 
Существуют два режима работы:
1. Автоматическое логирование - окно проверяется по таймеру каждые 50 миллисекунд
2. Ручное - информация об активном окне читает по нажатию горячих клавиш ctrl+shift+p
 
В обоих режимах если текущее активное окно, тоже что и в прошлый раз, новая строчка в лог не добавляется.

Более подробно в Readme.txt

Программа была написана для себя и быстро,  так что без особых наворотов\фич, проблему помогла решить ну и ладно:) Если будет интерес народа,  возможно доработаю до чего-то более юзабельного.

Если что добро пожаловать с комментариями.

Скачать ActiveWindowWatcher

p.s. Программа написанна с использованием wxWidgets


Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.

13 Responses to “ActiveWindowWatcher – бесплатная программа для ведения лога активных окон”

  1. смотрю так никого эта идея не заинтересовала…

    а меня очень интересует исходный код данного решения если автор не против.

  2. зачем?:)

  3. интересует алгоритм сбора окон

  4. А чем классический EnumWindows() плох?

  5. Алгоритм сбора окон приметивен, фактически вся функциональность программы это мой “фреймворк” + 2 процедуры которые собственно и делают всю работу.
    Сорцы все проги не дам, а вот этими двумя основными процедурами могу поделится.

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

    а те варианты выдачи верхнего окна на WinApi что я находил, при вставке в цикл – грузили проц ~90%

    спасибо за помощь

  7. У меня пример с мсдн, доработанный напильников в результате практики, сейчас вышлю на мыло as is

  8. спасибо за код, было позновательно, но попалась на глаза Ваша еще одно програмка – логирование буфера обмена. хорошая реализация, исходник тянет на платный, поэтому спрошу про общие моменты. если я правильно понял то там используется база для хранения sqlite с криптованием. у меня вопрос к реализации (sqlite или wxsqlite)?

  9. :) А с какой целью спрашиваете?:)
    sqlite + databaselayer, и без криптования.

  10. просто пытаюсь откомпилить wxsqlite а не получается, вот и думал если у Вас этот вариант – напроситься на помощь…

  11. странно, мне sqlite manager говорит что база криптована…

  12. я имею ввиду базу программы clipdiary

  13. wxsqlite не использовал, не знаю почему sqlite manager так думает, но wxSQLitePlus ее нормально открывает. И вообще здесь это оффтопик :)

Leave a Reply