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. 檢測的窗口AI window.opener窗口刷新事件
- 2. 主窗口內新窗口?
- 3. macOS窗口邊框尺寸
- 4. 如何檢測何時打開新窗口和/或獲取打開的窗口列表?
- 5. JS檢測上傳從新窗口
- 6. 檢測窗口版本
- 7. 檢測重疊窗口
- 8. 檢測窗口或與jquery
- 9. 64位窗口VMware檢測
- 10. 在後臺檢測窗口
- 11. 活動窗口檢測
- 12. 檢測窗口關閉
- 13. 窗口關閉時檢測?
- 14. 檢測控制檯窗口?
- 15. 檢測窗口jpeg圖標
- 16. 檢測窗口事件
- 17. Jquery - 檢測窗口寬度
- 18. 父窗口和子窗口
- 19. 檢測窗口是否是可可中的關鍵窗口
- 20. Wpf檢測何時從不同的窗口關閉窗口
- 21. 如何檢測從另一個窗口拖動的窗口?
- 22. 檢測前臺窗口的哪個子窗口已被點擊?
- 23. 窗口和選項卡關閉檢測
- 24. 得到新建窗口的「父」窗口
- 25. 檢索窗口
- 26. 如何檢測哪個窗口模糊了另一個窗口?
- 27. 檢票窗口與列表視圖
- 28. VIM拆分窗口:關注新窗口
- 29. Pyqt 5新窗口崩潰主窗口
- 30. 關閉子窗口刷新父窗口
我必須測試,但這聽起來很有趣。 – 2009-12-13 20:28:41
提到的線程使用Mac OS X的Accessibility API。請注意,用戶必須打開「啓用輔助設備訪問」。在系統首選項中。 – 2009-12-13 21:50:04