MacOS - 找到最前面的过程

时间:2016-06-27 22:00:43

标签: c++ macos process background-process

我正在MacOS上编写C ++应用程序,并且如果应用程序是最前面/活动的进程,或者如果它在后台或最小化,则需要能够确定(理想情况下使用C ++)。

基本上我希望能够做到这样的事情:

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

1 个答案:

答案 0 :(得分:0)

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

文档:http://mirror.informatimago.com/next/developer.apple.com/documentation/Carbon/reference/Window_Manager/wind_mgr_ref/function_group_1.html