Отслеживать запущенные приложения в Windows - PullRequest
2 голосов
/ 02 октября 2008

Мы пытаемся собрать решение для киосков, где мы можем платить людям за час за приложения, которые они используют. Таким образом, нам нужен способ выяснить, когда приложение запущено, когда оно закрыто, и зарегистрировать эту информацию для выставления счетов. Я достаточно опытный программист .NET, так что решение с управляемым кодом было бы здорово. Я также немного поиграл в Windows API, чтобы это тоже работало. Есть какие-нибудь идеи?

Ответы [ 2 ]

3 голосов
/ 02 октября 2008

Это достаточно просто с вызовами WMI. На самом деле вы можете отлавливать события из ОС, когда приложение запускается, когда оно закрывается, как долго оно работает, сколько памяти оно использовало и т. Д.

Вот один пример создания, удаления и т. Д. Процесса мониторинга.

http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx

0 голосов
/ 02 октября 2008

Если вы говорите о приложениях, которые вы написали сами, просто зарегистрируйте DateTime.Now с обеих сторон метода Application.Run ():

static void Main() 
{   
    DateTime StartTime = DateTime.Now;
    Application.Run(new frmBilling());
    DateTime EndTime = DateTime.Now;

    //Log information to DB for billing
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...