如何在Objective-C中获取当前应用程序的前台窗口名称

时间:2015-03-11 03:01:11

标签: objective-c macos cocoa

我想在Objective-C中获取当前应用程序的前台窗口名称。

虽然我找到了几种获取当前应用程序名称的方法,但我找不到获取前景窗口的方法。

例如,如果有应用程序,

 Text Editor
    [*] foo.txt
    [ ] bar.txt

*表示当前窗口, 然后我想创建一个函数getCurrentWindow()来返回" foo.txt"。

1 个答案:

答案 0 :(得分:1)

查看CGWindowListCopyWindowInfo函数。

  

返回值:   CFDictionaryRef类型的数组,每个类型包含有关当前用户会话中某个窗口的信息。

您正在寻找这些词典中的关键kCGWindowName。