Frage : Gegenwärtigen Namen der aktiven Anwendung erhalten

Ich möchte eine Anwendung schreiben, um zu überwachen, welche Software benutzt wird und für wie lang auf einem machine.

I bestimmen, alle fünf Minuten zum Namen von z.Z. notierend - aktives program

How erhalte ich den Namen des Programms?

Thanks

Steve

Antwort : Gegenwärtigen Namen der aktiven Anwendung erhalten

Sie konnten tun:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Allgemeine Kategorie Form1

    Privates WithEvents tmr als neues System.Windows.Forms.Timer
    Privat Selbstfunktion GetForegroundWindow Bibliothek „user32.dll“ () als IntPtr erklären

    Privates Unterseeboot Form1_Load (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt MyBase.Load
        tmr. Abstand = TimeSpan.FromMinutes (5).TotalMilliseconds
        tmr. Beginnen ()
    Unterseeboot beenden

    Privates Unterseeboot tmr_Tick_1 (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt tmr. Häckchen
        Schwaches foreWnd als IntPtr = GetForegroundWindow
        Für jedes P als Prozess in Process.GetProcesses
            Wenn P.MainWindowHandle.Equals (foreWnd) dann
                Debug.Print („aktuelle Uhrzeit: “ U. DateTime.Now)
                Debug.Print („Prozessname: “ U.P.ProcessName)
                Debug.Print („Prozesstitel: “ U.P.MainWindowTitle)
                Debug.Print („-----------------------------------------------------------")
                Für herausnehmen
            Beenden wenn
        Zunächst
    Enden-Unterseeboot

Enden-Kategorie
Weitere Lösungen  
 
programming4us programming4us