Cuestión : Conseguir el nombre de uso activo actual

¿Quiero escribir un uso para supervisar se está utilizando qué software y durante cu3anto tiempo en un machine.

I piensan registrando cada cinco minutos al nombre del actual - el program

How consigo el nombre del programa?

Thanks

Steve
class= del

Respuesta : Conseguir el nombre de uso activo actual

Usted podría hacer:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Clase pública Form1

    Tmr privado de WithEvents como nuevo System.Windows.Forms.Timer
    Privado declarar la liberación auto “user32.dll” de GetForegroundWindow de la función () como IntPtr

    El submarino privado Form1_Load (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige MyBase.Load
        tmr. Intervalo = TimeSpan.FromMinutes (5).TotalMilliseconds
        tmr. Comenzar ()
    Terminar el submarino

    El submarino privado tmr_Tick_1 (remitente de ByVal como System.Object, ByVal e como System.EventArgs) maneja el tmr. Señal
        foreWnd dévil como IntPtr = GetForegroundWindow
        Para cada P como proceso en Process.GetProcesses
            Si P.MainWindowHandle.Equals (foreWnd) entonces
                Debug.Print (“tiempo actual: ” Y DateTime.Now)
                Debug.Print (“nombre de proceso: ” Y P.ProcessName)
                Debug.Print (“título de proceso: ” Y P.MainWindowTitle)
                Debug.Print (“-----------------------------------------------------------")
                Salir para
            Terminar si
        Después
    Submarino del extremo

Clase del extremo
Otras soluciones  
 
programming4us programming4us