Вы можете использовать дополнительные циклы ЦП, написав программу, которая работает в фоновом режиме.
Вы можете проверить использование ЦП, чтобы узнать, когда компьютер простаивает (но это не обязательно хорошая идея), или вы можете прослушивать действия мыши / клавиатуры.
Чтобы проверить использование процессора в C #, используйте следующий код:
float cpuUsage; //Between 0 and 100
using (var cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total")) {
cpu.NextValue(); //First call gives wrong values
cpuUsage = cpu.NextValue();
}
Чтобы проверить активность клавиатуры или мыши, вам нужно использовать клавиатуру / мышь; см. здесь для получения инструкций.