Как отслеживать изменения фокуса?

Ну, иногда я печатаю, и очень редко случается, что что-то крадет фокус, я читаю какое-то решение (даже часы VB), но они не относятся ко мне. Есть ли какие-нибудь окна с «ручкой»? который обрабатывает ЛЮБЫЕ изменения фокуса?

Неважно, на каком языке, C, C ++, VB.NET, C #, что-нибудь .NET или связанные с Windows окна, Batch, PoweShell, VBS Script ... Пока я могу отслеживать каждое изменение фокуса и регистрировать его в файл / окно cmd / визуальное окно.

Что-то вроде:

   void event_OnWindowsFocusChange(int OldProcID, int NewProcID);

было бы очень полезно. Или, может быть, для этого уже есть инструменты (которые я не могу найти?)

Ответы на вопрос(2)

Ваш ответ на вопрос