3
A
回答
1
在這個崗位答案應該是非常有幫助的:How can my app detect a change to another app's window?
如果你只想得到自己的應用程序窗口,你可以使用
int pid = [[NSProcessInfo processInfo] processIdentifier];
使用這些信息,您可以編寫一個類來監視此信息,並將更改發佈到NSNotificationCenter或在其代理上調用方法。
0
抓鬥樣品的子提供code to list windows。
你可以輪詢基於CGWindowListCreate()的定時器,但我想有更優雅的解決方案。
也許你可以使用NSDistributedNotificationCenter來獲取全球NSWindow通知。 (沒試過,就是自己 - 只是一個起點)
+0
合併是我想要避免的。我檢查了通知,但沒有發現有用的東西。 – 2009-12-13 19:07:41
相關問題
- 1. 主窗口內新窗口?
- 2. macOS窗口邊框尺寸
- 3. 如何檢測何時打開新窗口和/或獲取打開的窗口列表?
- 4. JS檢測上傳從新窗口
- 5. 檢測窗口或與jquery
- 6. 64位窗口VMware檢測
- 7. 檢測控制檯窗口?
- 8. 在後臺檢測窗口
- 9. 檢測窗口關閉
- 10. 父窗口和子窗口
- 11. 檢測窗口是否是可可中的關鍵窗口
- 12. 如何檢測從另一個窗口拖動的窗口?
- 13. Wpf檢測何時從不同的窗口關閉窗口
- 14. 檢測前臺窗口的哪個子窗口已被點擊?
- 15. 得到新建窗口的「父」窗口
- 16. 檢索窗口
- 17. 如何檢測哪個窗口模糊了另一個窗口?
- 18. 從子窗口刷新父窗口
- 19. 在父窗口刷新子窗口
- 20. 關閉子窗口刷新父窗口
- 21. 在新窗口
- 22. 在新窗口
- 23. Android - 新窗口
- 24. 如何區分彈出式窗口,警報窗口和新窗口?
- 25. POST窗體到新窗口
- 26. 窗口內的QT窗口?
- 27. jQuery:如何檢測窗口的寬度?
- 28. 如何檢測Vim窗口的位置
- 29. 檢測拆分窗口的尺寸
- 30. 如何檢測firefox的窗口索引?
我必須測試,但這聽起來很有趣。 – 2009-12-13 20:28:41
提到的線程使用Mac OS X的Accessibility API。請注意,用戶必須打開「啓用輔助設備訪問」。在系統首選項中。 – 2009-12-13 21:50:04