gpt4 book ai didi

user-interface - 桌面应用程序新手问题 : best cross-platform library that can listen for window-change events (focus, 失去焦点等)?

转载 作者:行者123 更新时间:2023-12-01 02:55:01 25 4
gpt4 key购买 nike

我只做过服务器、Web 和数据库编程,从来没有做过桌面编程。我现在想学习并有一个我想尝试的小项目,但不确定要使用哪个库/框架。

我想创建一个在系统托盘中运行的小型跨平台应用程序(以及任何 OSX 等价物),并监听桌面上窗口的更改。具体来说:

  • Windows XP、Vista、7、Gnome、KDE、OSX。 BSD、Android 和/或 iOS 也不错,但不是必需的。
  • 监听任何窗口何时获得焦点、失去焦点、打开或关闭,或者窗口标题是否更改(例如在选项卡式浏览器中切换选项卡时)。它可以从窗口中抓取的任何其他信息也将很有用。
  • 可以存储这些事件,最好是在像 SQLLite 这样的嵌入式数据库中。
  • 重量越轻越好。
  • 包括一个选项 GUI,可通过系统托盘图标的右键菜单访问。
  • 最好是 FOSS,但如果您知道任何非 FOSS,请也列出。

  • 是否有一个库或框架可以跨多个平台完成所有这些工作? QT? Python? java ?还有什么? TIA。

    最佳答案

    几乎任何 GUI 框架都可以轻松地让您知道您自己的应用程序何时获得或失去焦点(或您提到的其他操作)。但是,为其他任意应用程序监听这些事件绝对是特定于平台的,并且可能甚至不可能。

    在 Windows 上执行此操作的一个框架是 CBT callback hook .见问题 CBT Hook not working in Windows Vista有关使用此技术的可能限制的信息。

    关于user-interface - 桌面应用程序新手问题 : best cross-platform library that can listen for window-change events (focus, 失去焦点等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315441/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com