Cześć! Potrzebuję zrealizować program który będzie logował aktywność użytkownika na komputerze tzn. rejestrował czas uruchomionych programów z których korzysta użytkownik.
Czy macie jakiś pomysł jak to zrealizować w aplikacji WPF?
0
0
Obstawiam, że pobranie procesów to dobry krok na początek
Process.GetProcesses();
np.
foreach (var process in Process.GetProcesses())
{
Console.WriteLine(process.ProcessName);
}
Lecz wtedy masz tylko te odpalone, a niekoniecznie te, na których siedzi użytkownik.
Więc pewnie musiałbyś sprawdzać czy jest focus na nim.
https://stackoverflow.com/questions/7162834/determine-if-current-application-is-activated-has-focus
Zrobić nie wiem, może jakiś słownik <process_name, jakoś czas> i dodawać czas gdy process jest na górze (focus)