アプリケーションでシステムのアイドル時間をリセットしたいと考えています。Windowsでは、SendInputでこれを行うことができます。質問は、OSXでこれを行うにはどうすればよいですか?
助けてくれてありがとう!
編集 1:
IdleTime idleSeconds が HIDIdleTime を返す場合、成功せずに UpdateSystemActivity も試しました。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
while (true) {
NSLog(@"Idle seconds: %lu", (unsigned long)[[IdleTime sharedIdleTime] idleSeconds]);
[NSThread sleepForTimeInterval:1];
}
});
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
while (true) {
dispatch_async(dispatch_get_main_queue(), ^{
UpdateSystemActivity(OverallAct);
});
[NSThread sleepForTimeInterval:5];
}
});
編集 2: kIOPMAssertionType のすべての可能なパラメーターを使用して、この記事
(リスト 2) で
アイドル時間をリセットしようとしました。残念ながら成功しませんでした..
繰り返しますが、c# で解決策が必要ですが、別の言語で解決できるかどうかを確認したかっただけです。