2010-06-13 90 views

回答

2

一種方法是使用CGWindowListCopyWindowInfo得到這樣所有窗口的列表:

CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID); 

檢查這個列表來查找窗口級別爲0的所有窗口(這些是普通窗口)。

我很確定返回的數組將按照窗口在屏幕上分層的順序排列。如果沒有,您可以通過「windowOrder」鍵進行排序。查看SonOfGrab示例代碼,瞭解更多關於如何使用此API的信息。

+0

這是我想避免的opton,如果直接提供給我這個功能。 感謝您的幫助。 – 2010-06-13 16:37:20