Çalışan bir uygulama için pencere listesini almak istiyorum. Çalışan uygulama listesini [[NSWorkspace sharedWorkspace] runningApplications]
'dan alabilirim, ancak pencere listesi yalnızca NSApplication
'da kullanılabilir. NSRunningApplication
'dan NSApplication
'a dönüştürmenin bir yolu veya pencere listesini daha doğrudan almak için bir yol var mı? CGWindowListCopyWindowInfo
CGWindowListCopyWindowInfo
numaralı CoreGraphics ürününe göz atmanız gerekir.NSRunningApplication pencereleri nasıl edinilir
cevap
Bu
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
gibi diyoruz ve daha sonra, pencere bilgilerinin diziyi sürekli tekrarlanması ilgilendiğiniz uygulamadan olanlar bulmak ve onunla istediğinizi yapın.
Hey Ken! Bu iyi bir cevap/ipucu, ama hala 'CG/NSWindow' ;-)' NSRunningApplication' pencere/pencere numarası sağlamaz ve ben (muhtemelen yanlış bir şey yapıyor) çökmesini nasıl çalıştığını anlatmıyor. CGWindowListCopyWindowInfo ' –
ile elde edilen' CGWindowID 'ile NS/CGWindow' almak için başka bir uygulama için bir NSWindow oluşturamazsınız. Belirli bir uygulama için pencereleri aldığınız sürece, 'kCGWindowOwnerPID' anahtarının değerini 'NSRunningApplication'ın' processIdentifier' özelliğine göre inceleyebilir ve karşılaştırabilirsiniz. – mattsven
- 1. WPF pencereleri nasıl değiştirilir?
- 2. php_phar.dll nasıl edinilir? Windows üzerinde
- 3. Tüm Popup pencereleri nasıl numaralandırılır?
- 4. ng komut pencereleri
- 5. Toad'da çoklu görüntüleyici pencereleri nasıl açılır?
- 6. LibUUID nasıl edinilir/kullanılır?
- 7. ScrollBars SVG'de nasıl edinilir?
- 8. JUnit sürümü nasıl edinilir
- 9. ABRecordRef ABRecordID'den nasıl edinilir?
- 10. Geçerli TimeStamp nasıl edinilir?
- 11. geotiff resmi nasıl edinilir
- 12. Değer Query'den nasıl edinilir
- 13. Log4Net: Logger nasıl edinilir?
- 14. Kullanıcı eylemleri nasıl edinilir?
- 15. HIT kimlikleri nasıl edinilir?
- 16. Güncel ProcessID nasıl edinilir?
- 17. İletişim boyutu nasıl edinilir?
- 18. Hittypeid nasıl edinilir?
- 19. C++ Pencereleri adlandırılmış boruları kullanma
- 20. Impersonate = true kullanırken IIS'de geçerli uygulama havuzu kullanıcısı nasıl edinilir?
- 21. C# Soket programlama, pencereleri kapatma
- 22. Tüm pencereleri/sekmeleri GVim'de sakla
- 23. C++ 'da ortalama nasıl edinilir?
- 24. Roslyn'de uzatma yöntemleri nasıl edinilir?
- 25. NSLocale para biriminden nasıl edinilir?
- 26. Android GPS konumu nasıl edinilir
- 27. Jquery Ajax Readstates'i nasıl edinilir
- 28. iOS'ta yerel saat nasıl edinilir
- 29. Groovy'de bugünün tarihi nasıl edinilir
- 30. Yapı için grup nasıl edinilir?
İşte aynı soru, zaten yanıtladı: http://stackoverflow.com/questions/2107657/mac-cocoa-getting-a-list-of-windows-using-accessibility-api –
Burada bile http: // stackoverflow.com/questions/13759688/how-to-find-out-if-an-instance-of-my-app-is-already-running-or-not/13759928#13759928 –
Dul listesi daha doğrudan demektir? –