Vielleicht probierst Du es mal mit AttachThreadInput. Damit ermöglichst Du Deinem Thread, den Focus eines Fensters in einem fremden Thread zu setzen und abzufragen. Hole Dir zuerst das
Handle des ForegroundWindows, und dann mit GetWindowThreadProcessID dessen ThreadID.
Deine eigene ThreadId bekommst Du mit GetCurrentThreadID.
Ich hab das allerdings noch nie ausprobiert, ohne Gewähr...
Ciao, teebee