【问题标题】:Cocoa get number of open windows可可获取打开窗口的数量
【发布时间】:2013-07-13 20:34:03
【问题描述】:

我正在制作一个简单的应用程序来隐藏打开的窗口,但我想添加一个文本框来告诉打开窗口的数量,我需要什么可可函数? nswindow 中是否有我可以使用的功能?

【问题讨论】:

  • 您必须使用CGWindow API。看看 Apple 的 Son of Grab 示例。

标签: cocoa nswindow


【解决方案1】:
int windowCount = [[[NSApplication sharedApplication] windows] count];

这应该可以解决问题。

【讨论】:

  • 这将为您提供您自己的应用程序窗口的计数,而不是其他应用程序窗口的计数(我怀疑 Kyle 想要这样做)。
  • 我想知道其他应用程序打开的窗口数。
  • @kylek 将它添加到您想要应用程序窗口计数的任何位置。但 Michael 是对的——如果您要计算其他应用程序拥有的窗口,这将无济于事。你不会找到一种简单的方法来计算或关闭不属于你的窗口 - 可能有一些偷偷摸摸的方法,但一般来说,应用程序应该不会弄乱彼此的窗口、文件等。
  • 警告:这可能包括计数中用户已关闭的窗口。见:stackoverflow.com/q/14386802/12484
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多