0

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

4

4 回答 4

1

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

于 2009-01-16T23:50:41.737 回答
1

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

于 2009-01-17T00:00:32.167 回答
1

如果您愿意,您还可以从 Carbon 事件管理器发送一个 kHICommandHide ('hide') 命令事件(这是该菜单项的作用,并且在处理时调用 ShowHideProcess()),例如,如果您希望此操作被一个事件具体化。

于 2009-03-20T23:26:28.787 回答
0

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

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

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

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

于 2009-01-17T00:11:03.880 回答