Mac OS Xには省電力機能があり、OSの電源を切ることができます。モニターに現在オンまたはオフに切り替えられているかどうかをコードで検出するAPIはありますか?モニタがオフになっているかどうかをプログラムで確認する
答えて
IOKitの電源管理セクションを確認してください。 http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/IOKitFundamentals/PowerMgmt/PowerMgmt.html#//apple_ref/doc/uid/TP0000020-TPXREF104
IORegistryExplorerを使用して、探している設定に関する状態情報を持つノードを見つけることができます。さまざまな状態のMac上に複数のモニタが存在する可能性があるので、必要なクラスタイプのすべてのノードを探してツリーを列挙する必要があります。
スリープ状態は、DarwinカーネルのIOPMrootDomain.cppで処理されます。あなたは私が信じているIOKitでそれを調べることができます。 http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/iokit/Kernel/IOPMrootDomain.cpp
ような何か:
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の中の関数がありますが)(getPowerStateと呼ばれます。アクセス可能かどうかは不明です。
希望に役立ちます。
すごく、これを見てみましょう。ありがとう。 –
IORegistryExplorerを使用して、IOPMrootDomain IOSleepSupportedの値をチェックしました。モニターがスリープ状態ではない間に登録されました(これは意味がありますが、上記のコードはモニターの現在のスリープ状態を戻さない)。
は、検索のビットの後、私はきちんとメインモニタのスリープ状態([ディスプレイがスリープ状態にあるか、スリープ通知を受け取るかどうかをチェック]のhttpの
CGDisplayIsAsleep(CGMainDisplayID())
'#include
- 1. アンドロイドデバイスがオフになっているかどうかを確認する方法
- 2. Android:通知がユーザによってオフになっているかどうかを確認する
- 3. JITコンパイラがJavaでオフになっているかどうかを確認する方法
- 4. ユーザーが場所をオフにしているかどうかを確認する
- 5. Androidサービスがオンまたはオフになっているかどうかを確認する
- 6. WindowsがC++でアクティブになっているかどうかをプログラムで確認する
- 7. チェックボックスがすべてオフになっているかどうかを確認するにはどうすればよいですか?
- 8. React native - リモートJSデバッグが有効になっているかどうかをプログラムで確認する
- 9. iOS Swift 2でWi-Fiがオンまたはオフになっているかどうかを確認するにはどうすればよいですか?
- 10. Java-チェックボックスがオンになっているかどうかを確認する
- 11. sql_safe_updatesがオンになっているかどうかを確認する方法?
- 12. HTMLチェックボックスがオンになっているかどうかを確認する
- 13. チェックボックスがオンになっているかどうかを確認するループチェックボックス
- 14. ポップアップメニューが非アクティブになっているかどうかを確認する/ポップアップメニューが表示されているかどうかを確認する
- 15. 別のプログラムが開いているファイルがあるかどうかを確認
- 16. ボタンが無効になっているかどうかを確認します。
- 17. Googleプロトコルバッファフィールドが必要かどうかをプログラムで確認する
- 18. MacOSで「フルキーボードアクセス」モードがオンになっているかどうかをプログラムで確認するにはどうすればよいですか?
- 19. BinaryReader C# - バイトが残っているかどうかを確認
- 20. ビデオが重なっているかどうかを確認する方法
- 21. ジオタグが有効になっているかどうかをプログラムで確認するにはどうすればよいですか?
- 22. プログラムが起動しているかどうかを確認する
- 23. Openpyxl - セルがいっぱいかどうかを確認する
- 24. レプリケーションが有効になっているかどうかを確認
- 25. ウィジェットが有効になっているかどうかを確認
- 26. ASP.NETセッションが有効になっているかどうかを確認
- 27. チェックボックスがオフになっていることを確認してください。
- 28. ウィジェットがTkinterにフォーカスを持っているかどうかをどうやって確認しますか?
- 29. フォームにデータが入っているかどうかを確認するDjango
- 30. URLがパターンに合っているかどうかを確認するJavaメソッド
が重複する可能性を返すように思われるコードのこのビットを発見しました://stackoverflow.com/questions/4929731/check-if-display-is-at-sleep-or-receive-sleep-notifications) –
全く正確ではありません。その質問は通知を探している、私はちょうど現在の状態を確認したい。 –