Страницы

Поиск по вопросам

суббота, 4 января 2020 г.

Как получить время простоя программы?

#c_sharp


А именно время простоя в котором не было переключения на окно программы.

При этом может происходит работа в других программах.
    


Ответы

Ответ 1



Вот вам небольшой пример на 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(); } } } Результат:

Комментариев нет:

Отправить комментарий