【问题标题】: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 似乎可以满足我的要求。如果有更好的解决方案,我很想听听。
【解决方案3】:
如果您愿意,例如如果您喜欢这个动作要通过一个事件来实现。
【解决方案4】:
我临时查看了需要创建 AppleEvent 的 AppleEvent 参考,但没有看到用于隐藏应用程序的参考。有什么想法吗?
我不是专家,但您可以使用 AppleEvent 将进程的 visible 属性设置为 false - 至少它适用于 AppleScript
tell application "System Events"
set visible of process "xyz" to false
end tell
另一方面,您的 API 似乎是最直接的方式,上面的代码可能也只是使用它。