Wie man Aktiven Prozess-Namen, die in C#?

How to get aktiven Prozess-Namen, die in C#?

Ich weiß, dass ich muss diesen code verwenden:

[DllImport("user32.dll")]
private static extern IntPtr GetForegroundWindow();

aber ich weiß nicht, wie es zu benutzen.

Sie sollten beachten, dass Sie versuchen, zu verwenden GetForegroundWindow zusammen mit anderen Funktionen (z.B. GetProcessesByName, wie gezeigt, die von Gustavo ' s Antwort), unter race-Bedingungen. Das system kann dann zwischen der Erlangung der Rückgabewerte jeder Funktion (egal, in welcher Reihenfolge Sie genannt werden, in), so dass Sie nicht in der Lage zu garantieren, finden die entsprechenden Werte aus den beiden. Vielleicht, wenn Sie erklären, was Sie zu tun beabsichtigen mit diesem Wert, eine bessere Reaktion gewonnen werden könnten.

InformationsquelleAutor p.eon13 | 2011-07-04

Schreibe einen Kommentar