【问题标题】:wxwidgets detect mouse click on another windowwxwidgets 检测鼠标点击另一个窗口
【发布时间】:2017-08-19 04:51:05
【问题描述】:

是否可以在 wxwidgets 中检测到对另一个窗口的双击?

在切换到 linux 的过程中,我想构建一个对双击桌面和文件管理器做出反应并显示菜单的程序。

与 Windows 上的 listary 相同。

这是在linux下用wxwidgets(最好是wxpython)可以做到的吗?在 Windows 上呢?

【问题讨论】:

标签: linux wxpython wxwidgets


【解决方案1】:

除非您捕获鼠标(并且永远不要释放它,这将是一个坏主意),否则您无法接收其他进程的窗口的鼠标点击或任何其他事件。

【讨论】:

  • 我只想双击桌面和文件管理器上的空白区域,其余部分的行为相同,因为双击空白区域没有任何作用,它不应该破坏任何东西,或者是否还有其他顾虑。在 Windows 中是可能的,因为 listary 就是这样做的,不知道 linux 桌面/文件管理器是否有可以检测到的空白区域。
【解决方案2】:

您可以尝试使用 FindWindow() 然后 Bind() 事件处理程序。

【讨论】:

  • 您能否提供更多有关如何使用它的信息。我尝试将print(wx.FindWindowById(12832))12832 作为 Windows 下任务管理器的 PID,但返回“无”。 wx.FindWindow(12832) 也给了我“模块'wx'没有属性'FindWindow'”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 2020-04-18
  • 2014-03-28
  • 2021-09-06
相关资源
最近更新 更多