在Cocoa / Objective C中,我需要能够以编程方式找出哪个应用程序或进程具有键盘焦点。这可以通过“点击测试”来完成,但我并不完全确定。
我还需要获取具有键盘焦点的应用程序的进程ID号和窗口标题。
只有目标C或C!
片段表示赞赏!
答案 0 :(得分:1)
您可以使用[NSWorkspace sharedWorkspace] activeApplication查找前端应用程序。 Accessibilty API可用于查看应用程序内部以获取窗口标题等。
另一种选择是使用Quartz Window Services函数CGWindowListCopyWindowInfo()来获取所有窗口的列表