Здравствуйте, Аноним, Вы писали:
А>Может так?
Видимо вы меня не так поняли

Описываю подробнее: создаем в MSVC консольное приложение, в единственный
cpp-файл проекта вставляем без изменений функцию GetConsoleHwnd из вышеприведенной
KB-статьи, в функции main пишем что нить типа:
int _tmain(int argc, _TCHAR* argv[])
{
char c;
while (true)
{
cin >> c;
if (c=='q') break;
else MessageBox(GetConsoleHwnd(),"Try","Test",MB_OK);
}
return 0;
}
Собираем приложение, сворачиваем все окна, запускаем его (не под отладчиком) и,
например, Far.
Переключаемся мышой на Far (чтобы предыдущим активным стал Far, система хранит (или вычисляет)
список-последовательность активных окон, по которым потом можно ходить по Alt-Esc), потом обратно и
жмем какую-нибудь кнопку — на долю секунды активным станет Far, потом опять консоль и
MessageBox появится "на фоне"