Pergunta : Começ o nome de aplicação ativa atual

Eu quero escrever uma aplicação para monitorar que software está sendo usado e durante quanto tempo em um machine.

I pretendem gravando cada cinco minutos ao nome do atualmente - o program

How eu começ o nome do programa?

Thanks

Steve
class= do

Resposta : Começ o nome de aplicação ativa atual

Você poderia fazer:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Classe pública Form1

    Tmr confidencial de WithEvents como System.Windows.Forms.Timer novo
    Confidencial declarar o auto liberal “user32.dll” de GetForegroundWindow da função () como IntPtr

    O submarino confidencial Form1_Load (remetente de ByVal como System.Object, ByVal e como System.EventArgs) segura MyBase.Load
        tmr. Intervalo = TimeSpan.FromMinutes (5) .TotalMilliseconds
        tmr. Começar ()
    Terminar o submarino

    O submarino confidencial tmr_Tick_1 (remetente de ByVal como System.Object, ByVal e como System.EventArgs) segura o tmr. Tiquetaque
        foreWnd não ofuscante como IntPtr = GetForegroundWindow
        Para cada P como o processo em Process.GetProcesses
            Se P.MainWindowHandle.Equals (foreWnd) então
                Debug.Print (“tempo atual: ” & DateTime.Now)
                Debug.Print (“nome Process: ” & P.ProcessName)
                Debug.Print (“título Process: ” & P.MainWindowTitle)
                Debug.Print (“-----------------------------------------------------------")
                Retirar para
            Terminar se
        Em seguida
    Submarino da extremidade

Classe da extremidade
Outras soluções  
 
programming4us programming4us