2013-06-30 6 views
0

Я пытаюсь программно проверить наиболее используемые программы на моем ПК с помощью C#. Как я могу это достичь?Как я могу проверить, какая программа использовалась больше всего с помощью C#?

+1

Что составляет «большинство». Количество применений, время выполнения ... – ChiefTwoPencils

+0

Это будет количество применений. – doodledood

ответ

0

Для получения информации о запущенных процессах на ПК вам может понадобиться System.Diagnostics.Process.GetProcesses(). Вы можете запрограммировать программу как Windows service application, как описано в link, чтобы она начиналась в фоновом режиме при запуске.

Программа может периодически вызывать указанный метод, чтобы получить список запущенных программ, и вы можете подсчитать продолжительность каждой программы, умножив контрольный период на количество вхождений определенного процесса.

Возможно, эти данные продолжительности можно сохранить в журнале использования, и вы можете обновить этот журнал с заданным периодом времени.