Questione : Ottenere il nome di applicazione attiva corrente

Voglio scrivere un'applicazione per controllare che software sta usando e per quanto tempo su un machine.

I intendono registrando ogni cinque minuti al nome del attualmente - program

How ottengo il nome del programma?

Thanks

Steve
class= del

Risposta : Ottenere il nome di applicazione attiva corrente

Potreste fare:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Codice categoria pubblico Form1

    Tmr riservato di WithEvents come nuovo System.Windows.Forms.Timer
    Riservato dichiarare il movimento di liberazione auto “user32.dll„ di GetForegroundWindow di funzione () come IntPtr

    Il sommergibile riservato Form1_Load (mittente di ByVal come System.Object, ByVal e come System.EventArgs) tratta MyBase.Load
        tmr. Intervallo = TimeSpan.FromMinutes (5).TotalMilliseconds
        tmr. Iniziare ()
    Concludere il sommergibile

    Il sommergibile riservato tmr_Tick_1 (mittente di ByVal come System.Object, ByVal e come System.EventArgs) tratta il tmr. Battito
        foreWnd fioco come IntPtr = GetForegroundWindow
        Per ogni P come processo in Process.GetProcesses
            Se P.MainWindowHandle.Equals (foreWnd) allora
                Debug.Print (“tempo corrente: „ & DateTime.Now)
                Debug.Print (“nome trattato: „ & P.ProcessName)
                Debug.Print (“titolo trattato: „ & P.MainWindowTitle)
                Debug.Print (“-----------------------------------------------------------")
                Uscire per
            Concluder se
        Dopo
    Sommergibile dell'estremità

Codice categoria dell'estremità
Altre soluzioni  
 
programming4us programming4us