Vraag : Krijg huidige actieve toepassingsnaam

Ik wil een toepassing schrijven om te controleren welke software wordt gebruikt en voor hoelang op een machine.

I bedoel momenteel het registreren van om de vijf minuten aan naam van - actieve program

How krijg ik de naam van het programma?

Thanks

Steve

Antwoord : Krijg huidige actieve toepassingsnaam

U kon doen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Openbare Klasse Form1

    Privé WithEvents tmr als Nieuwe System.Windows.Forms.Timer
    Privé verklaar de AutoLib „user32.dll“ van GetForegroundWindow van de Functie () als IntPtr

    Privé SubForm1_Load (ByVal afzender als System.Object, ByVal e als System.EventArgs) behandelt MyBase.Load
        tmr. Interval = TimeSpan.FromMinutes (5) .TotalMilliseconds
        tmr. Begin ()
    Sub van het eind

    Privé Subtmr_Tick_1 (ByVal afzender als System.Object, ByVal e als System.EventArgs) behandelt tmr. Tik
        Schemerige foreWnd als IntPtr = GetForegroundWindow
        Voor Elk P als Proces in Process.GetProcesses
            Als P.MainWindowHandle.Equals (foreWnd) toen
                Debug.Print („Huidige Tijd: “ & DateTime.Now)
                Debug.Print (de „Naam van het Proces: “ & P.ProcessName)
                Debug.Print (de „Titel van het Proces: “ & P.MainWindowTitle)
                Debug.Print („“)
                Uitgang voor
            Eind als
        Daarna
    Sub van het eind

De Klasse van het eind
Andere oplossingen  
 
programming4us programming4us