Обратите внимание, что это работает только в Windows XP (и только иногда) - в Windows Vista и более поздних версиях службы запускаются в отдельном сеансе от интерактивных пользователей, поэтому вы никогда не сможете подключиться к консоли в этих ОС. .
Кроме того, в Windows XP ваше приложение не будет работать, если на компьютере несколько пользователей (быстрое переключение пользователей), поскольку только первый пользователь вошел в сеанс 0 (где работают службы).
Было бы гораздо лучше разделить свой сервис на две части: службу, выполняющую работу, и небольшой фрагмент кода, выполняемый как задача (с помощью API планировщика задач Win32), который выполняет пользовательский интерфейс.