Jimmy Spivey - 2009-01-21

line 486:     while (!((mtgowin = ::GetForegroundWindow()) && (::GetWindowThreadProcessId(mtgowin, NULL) == ::GetThreadId(pi.hThread)))) {
        Sleep(100);
    }

scroll down to the bottom under requirments:
http://msdn.microsoft.com/en-us/library/ms683233\(VS.85).aspx

This prevents me from running it in windows XP and XP is all I have :(