Zu welchem Zweck denn? Grundsätzlich wird das eher schwer: Nicht jeder spielt in Vollbild (manche Spiele spielen sogar die meisten im Fenstermodus), außerdem gibt es verschiedene Arten von Spielen, welche dann DirectX, OpenGL, Mantle oä nutzen.
Einfacher wäre es imo, die Zeiten zu denen das Programm läuft zu loggen. Wenn es dann mit irgendeinem Trick beendet wird, kann man das im Nachhinein nachvollziehen.
Das hier listet alle im Windows-EventLog aufgezeichneten Startups und Shutdowns auf (ich nutze jetzt anstelle des vorgeschlagenen Performance-Logs zur Vereinfachung den System-Log): C#-Quellcode (9 Zeilen) Grüße Stefan
Ich habs mal ordentlich gewrappt und noch die Erkennung von Systemabstürzen hinzugefügt (ich weiß dass die Bezeichnungen für die Klasse und das Enum schlecht sind, mir ist aber grad nichts besseres in den Sinn gekommen): C#-Quellcode (39 Zeilen)