将另一个应用程序的窗口置于Mac的C前面

如何在C / C ++中将另一个应用程序窗口置于Mac前面? 我有应用程序的pid。 我找到了AppleScript的解决方案,但我不熟悉AppleScript。 (也没有目标C)谢谢!

编辑:我不能在这个程序中使用Carbon,因为它必须是64位二进制文​​件。 edit2:我也对碳和cocoa解决方案感兴趣。 我可以把它放到一个exernal 32位应用程序中使用Carbon。

你可以这样做:

#include  system("osascript -e \"tell application \\\"Address Book\\\" to activate\""); 

如果它还没有运行,这也将启动应用程序(在此示例中为Address Book)。