Я использовал упомянутый код здесь , чтобы вычислить время простоя системы через оконную службу. Но в Windows 7 и Vista я всегда получаю LastInputInfo.dwTime
как ноль, по которому я не могу рассчитать время простоя системы. Я дал пример кода ниже.
// If we have a value from the function
if (GetLastInputInfo(ref LastInputInfo))
{
// Get the number of ticks at the point when the last activity was seen
LastInputTicks = (int)LastInputInfo.dwTime;
// Number of idle ticks = system uptime ticks - number of ticks at last input
IdleTicks = systemUptime - LastInputTicks;
}
Когда я тестирую тот же код в приложении Windows, я получаю правильный dwTime
. Мне нужно иметь правильное значение dwTime
в моем сервисе для расчета правильного времени простоя системы.
Пожалуйста, помогите с некоторыми примерами