我只做过服务器,网络和数据库编程,从不进行任何桌面编程。我现在想学习并有一个我想尝试的小项目,但我不确定要使用哪个库/框架。
我想创建一个在系统托盘中运行的小型跨平台应用程序(以及OSX等效的),并监听桌面上Windows的更改。具体做法是:
是否有单个库或框架可以跨多个平台执行所有操作? QT?蟒蛇? Java的?别的什么? TIA。
答案 0 :(得分:3)
几乎任何GUI框架都可以在您自己的应用程序获得或失去焦点(或您提到的其他操作)时轻松通知您。但是,为其他任意应用程序监听这些事件肯定是特定于平台的,甚至可能是也可能不可能。
在Windows上执行此操作的一个框架是CBT callback hook。有关使用此技术可能存在的限制的信息,请参阅问题CBT Hook not working in Windows Vista。