MACOS-找到最前面的过程

MacOS - Find the frontmost process

本文关键字:过程 前面 MACOS-      更新时间:2023-10-16

我正在MacOS上编写一个C 应用程序,并且需要能够确定(理想地使用C ),如果该应用程序是最初/活动过程,或者该过程在后台或最小化。

基本上我希望能够做类似的事情:

if(frontProcess()){
    //do some stuff
} else {
    //do other stuff
}

您似乎可以调用ActiveNonFloatingWindow()FrontNonFloatingWindow(),看看它们是否相同。第一个返回活动窗口,第二个返回您的应用程序的最前窗口。

docs:http://mirror.informatimago.com/next/developer.apple.com/documentation/carbon/reference/window_manager/wind_mgr_ref/function_group_group_group_group_1.html