Mac OS X'de, OS'nin monitörü kapatmasına izin veren bir güç tasarrufu özelliği vardır. Monitörün şu anda açık mı yoksa kapalı mı olduğunu tespit etmek için bir API var mı?Monitörün kapalı olup olmadığını kontrol etme
cevap
IOKit'in güç yönetimi bölümüne göz atın. http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/IOKitFundamentals/PowerMgmt/PowerMgmt.html#//apple_ref/doc/uid/TP0000020-TPXREF104
IORegistryExplorer'ı kullanabilir ve aradığınız ayar hakkında durum bilgisi olan bir düğümü bulabilirsiniz. Farklı eyaletlerde bir Mac'te birden çok monitör olabilir, bu nedenle ihtiyacınız olan sınıf türüyle tüm düğümleri aramak için ağacı sıralamanız gerekir.
Uyku durumu, Darwin çekirdeğinde IOPMrootDomain.cpp dosyasında işlenir. İnanıyorum ki IOKit ile araştırabilirsin. gibi http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/iokit/Kernel/IOPMrootDomain.cpp
şey:
mach_port_t masterPort;
io_registry_entry_t root;
kern_return_t kr;
boolean_t flag = false;
kr = IOMasterPort(bootstrap_port,&masterPort);
if (kIOReturnSuccess == kr) {
root = IORegistryEntryFromPath(masterPort,kIOPowerPlane ":/IOPowerConnection/IOPMrootDomain");
if (root) {
CFTypeRef data;
data = IORegistryEntryCreateCFProperty(root,CFSTR("IOSleepSupported"),kCFAllocatorDefault,kNilOptions);
if (data) {
flag = true;
CFRelease(data);
}
IOObjectRelease(root);
}
}
return flag;
IOKit bir işlevi yoktur getPowerState denilen(). Erişilebilir olup olmadığından emin değilim.
Bu yardımcı olur umarım.
Harika, buna bir göz atacağım. Teşekkürler. –
IORegistryExplorer'ı kullandım ve IOPMrootDomain IOSleepSupported değerini kullandım ve monitör uykuda değilken true olarak kaydedildi (bu mantıklı olurdu, ancak yukarıdaki kodun monitörün mevcut uyku durumuna dönmeyeceğini tahmin ediyorum)). arama biraz düzgün ana monitörün
CGDisplayIsAsleep(CGMainDisplayID())
'#include
- 1. Aygıtın iPad olup olmadığını kontrol etme
- 2. Nesnenin aynı türde olup olmadığını kontrol etme
- 3. mysqli_query değerinin olup olmadığını kontrol etme?
- 4. Interger'ın boş olup olmadığını kontrol etme Android'de (
- 5. Javascript'te bir değer olup olmadığını kontrol etme
- 6. Kotlin'de dize boş olup olmadığını kontrol etme
- 7. tarih javascript geçerli olup olmadığını kontrol etme
- 8. Yuvalanmış özniteliğin var olup olmadığını kontrol etme
- 9. UUID Dizesi Başlangıcı olup olmadığını kontrol etme
- 10. Fare gezdirirken fare düğmesinin kapalı olup olmadığını kontrol edin.
- 11. Cihazların açık veya kapalı olup olmadığını kontrol edebilir Reaktif Yerel
- 12. Python'da MySQL bağlantısının kapalı olup olmadığını nasıl kontrol edebilirim?
- 13. Mac/Python'da ekranın kapalı olup olmadığını nasıl kontrol edebilirim?
- 14. Posta kutusunun boş olup olmadığını kontrol etme? erlang
- 15. Tarihin Takvim ile geçerli olup olmadığını kontrol etme
- 16. jQuery: Bir alanın değerinin boş olup olmadığını kontrol etme (boş)
- 17. İki Büyük Python Sözlüklerinin Eşdeğer Olup Olmadığını Kontrol Etme
- 18. angularjs yolları, şablon dosyasının var olup olmadığını kontrol etme
- 19. MySQL veritabanında e-postanın olup olmadığını kontrol etme hatası?
- 20. Android: google ayarları konumunun etkin olup olmadığını kontrol etme
- 21. Wi-Fi'nin etkin olup olmadığını kontrol etme Android'de değil
- 22. Django kullanıcısı bir parola ayarının olup olmadığını kontrol etme
- 23. Bir s3cmd s3cmd kullanarak bir dosyada olup olmadığını kontrol etme
- 24. Sqlite + C# içinde kayıt olup olmadığını kontrol etme #
- 25. Nesnenin Liste örneğinin olup olmadığını kontrol etme <Object>
- 26. Kullanıcı angularfire2 içinde hala doğrulanmış olup olmadığını kontrol etme
- 27. Herhangi Bir WPF DataGrid Hücresinde Hata Olup Olmadığını Kontrol Etme
- 28. Belirli bir türün Action degeni olup olmadığını kontrol etme
- 29. Yolun Python 2.7'de bir soket olup olmadığını kontrol etme
- 30. JQuery: Öğenin belirli css sınıfının/stilinin olup olmadığını kontrol etme
olası yinelenen uygu durumunu dönmek gibi görünüyor bu kod biraz bulundu sonra
[ekran uykuda de olup olmadığını kontrol edin veya uyku bildirimleri almak] (http : //stackoverflow.com/questions/4929731/check-if-display-is-at-sleep-or-receive-sleep-notifications) –
Tam olarak iki kopya değil; Bu soru bildirimleri arıyor, sadece mevcut durumu kontrol etmek istiyorum. –