【问题标题】:Is there a way to programmatically hide an carbon application on osx?有没有办法以编程方式在 osx 上隐藏碳应用程序?
【发布时间】:2009-01-16 23:38:12
【问题描述】:

我有一个碳 C++ 应用程序,我想以编程方式执行与我的应用程序的应用程序菜单中可用的 Command-H 等效(隐藏应用程序)。我已经探索了 TransitionWindow 和 HideWindow 的 carbon API,虽然它们可以隐藏我的窗口,但它们并不相当于 Command-H。我临时查看了 AppleEvent 参考,我需要创建一个 AppleEvent,但我没有看到用于隐藏应用程序的参考。有什么想法吗?

【问题讨论】:

    标签: c++ macos macos-carbon


    【解决方案1】:

    很抱歉回答我自己的问题,但 ShowHideProcess() API 似乎可以满足我的要求。如果有更好的解决方案,我很想听听。

    【讨论】:

      【解决方案2】:

      请注意:隐藏窗口与隐藏应用程序非常不同。

      【讨论】:

        【解决方案3】:

        如果您愿意,例如如果您喜欢这个动作要通过一个事件来实现。

        【讨论】:

          【解决方案4】:

          我临时查看了需要创建 AppleEvent 的 AppleEvent 参考,但没有看到用于隐藏应用程序的参考。有什么想法吗?

          我不是专家,但您可以使用 AppleEvent 将进程的 visible 属性设置为 false - 至少它适用于 AppleScript

          tell application "System Events"
              set visible of process "xyz" to false
          end tell
          

          另一方面,您的 API 似乎是最直接的方式,上面的代码可能也只是使用它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-04-28
            • 1970-01-01
            • 2010-09-14
            • 1970-01-01
            • 2019-09-01
            • 2021-12-07
            • 2021-08-28
            相关资源
            最近更新 更多