Я только когда-либо занимался программированием серверов, веб-приложений и баз данных, а не программированием на десктопах. Теперь я хочу освоить небольшой проект, который хочу попробовать, но не уверен, какую библиотеку / фреймворк использовать.
Я хотел бы создать небольшое кроссплатформенное приложение, которое запускается в системном трее (и, каков бы ни был эквивалент OSX) и отслеживает изменения окон на рабочем столе. В частности:
- Windows XP, Vista, 7, Gnome, KDE, OSX. BSD, Android и / или iOS тоже подойдут, но не обязательно.
- Прослушивает, когда какое-либо окно получает фокус, теряет фокус, открывается или закрывается, или если изменяется название окна (например, при переключении вкладок в браузере с вкладками). Любая другая информация, которую он может почистить из окна, также будет полезна.
- Может хранить эти события, предпочтительно во встроенной базе данных, такой как SQLLite.
- Чем легче вес, тем лучше.
- Включает графический интерфейс параметров, доступный через контекстное меню на значке в системном трее.
- Желательно, чтобы FOSS, но если вы знаете какой-либо не-FOSS, пожалуйста, укажите также.
Существует ли единая библиотека или инфраструктура, которая может делать все это на разных платформах? QT? Python? Джава? Что-то другое? ТИА.