видимо второй вариант это сделать приложение службой, но я выбиру окно )
У моего приложения нет окон, что то вроде: MSG msg; while(GetMessage(&msg,0,0,0)) { TranslateMessage(&msg);...
Имена участников (разделяйте запятой).