Страницы

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

вторник, 29 января 2019 г.

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

А именно время простоя в котором не было переключения на окно программы.
При этом может происходит работа в других программах.


Ответ

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


Результат:

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

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