Wie können Fokusänderungen überwacht werden?

Nun, manchmal schreibe ich und es kommt sehr selten vor, dass etwas den Fokus stiehlt. Ich lese eine Lösung (sogar eine VB-Uhr), aber sie trifft nicht auf mich zu. Gibt es ein Windows-weites "Handle", das alle Fokusänderungen handhabt?

Egal in welcher Sprache, C, C ++, VB.NET, C #, Anything .NET oder Windows, Batch, PoweShell, VBS Script ... Solange ich in der Lage bin, jede Fokusänderung zu überwachen und mich einzuloggen eine Datei / cmd-Fenster / visuelles Fenster.

So etwas wie:

   void event_OnWindowsFocusChange(int OldProcID, int NewProcID);

wäre sehr nützlich. Oder vielleicht gibt es bereits Tools dafür (die ich nicht finden kann?)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage