А именно время простоя в котором не было переключения на окно программы.
При этом может происходит работа в других программах.
Ответ
Вот вам небольшой пример на WPF:
public partial class MainWindow : Window
{
Stopwatch sw = new Stopwatch(); // счётчик времени
public MainWindow()
{
InitializeComponent();
Activated += (o, args) => sw.Start();
Deactivated += (o, args) => sw.Stop();
if (IsActive)
sw.Start();
// ну и отображение
StartIdleTimeUpdating();
}
async void StartIdleTimeUpdating()
{
while (true)
{
await Task.Delay(250);
Target.Text = sw.Elapsed.ToString();
}
}
}
Результат:
Комментариев нет:
Отправить комментарий