Я узнал, что в Win10 есть свойство изменять чувствительностьКакие критерии использует Windows для перевода системы в состояние ожидания? также я узнал, что есть определенный процент ресурсов, который используется для определения того, срабатывает ли состояние бездействия. Моя проблема в том, что мое состояние бездействия никогда не срабатывает, потому что использование моей памяти всегда около 20%, даже когда я ничего не использую, а CPU, GPU, диск все ниже 5%. Я говорю никогда не срабатывать, потому что я создал задачу, которая срабатывает, когда состояние бездействия длится 2 минуты. по-прежнему ничего не происходит, приложение не открывается.
Как мне сделать так, чтобы свойство вызывало состояние бездействия для Win10 в моем случае? Есть ли другие способы?
Пример обычного состояния «IDLE» для моего ПК
решение1
Похоже, вы не первый.https://superuser.com/a/285031 (Публикую это как ответ, потому что пока не могу комментировать. В любом случае, кажется выполнимым, но запутанным).
Гораздо проще было бы написать программу, которая переключает систему в состояние ожидания ( rundll32.exe advapi32.dll,ProcessIdleTasks
) всякий раз, когда обнаруживается использование памяти на 20%.
Редактировать: Я написал пример кода этой идеи. По сути, вам нужно постоянно считывать использование памяти, и когда вы достигаете своего минимума, один раз запустить команду IDLE до следующего раза (что будет в ваших условиях. Я пошел с 'пока не будет обнаружено движение мыши, затем перезапустить постоянную проверку'). Это можно использовать сейчас, но, конечно, есть много возможностей для улучшения, так как это был просто набросок/концепция, которую вы могли взять и подогнать под себя. Смотрите код здесь -https://github.com/ElayHadad/TriggerIdleState