Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Работа с консолью из сервиса Windows


Автор: 0leg 13.5.2007, 19:34
Написал в VS 2005 простенький сервис(службу) на C++. Как вывести консольное окно и что-нибудь напечатать с помощью, например, printf() ? Сейчас все консольные команды просто игнорируются и ничего не делают.

Автор: Любитель 13.5.2007, 19:51
Для начала надо создать эту консоль. Инклюда на windows.h (если не ошибаюсь, можно на wincon.h) и AllocConsole. Вот только, если твой сервис будет работать, когда ещё никто не залогинился - сомневаюсь, что консоль зааллочится.

Автор: korbian 15.5.2007, 11:32
А в CreateService() флаг SERVICE_INTERACTIVE_PROCESS указывал?

Автор: NiJazz 28.8.2007, 09:29
Цитата

А в CreateService() флаг SERVICE_INTERACTIVE_PROCESS указывал? 

А зачем??? Это для работы с окнами/диалогами. Не рекомендуется.

Автор: jonie 28.8.2007, 23:26
пример брошу пока попался как создатьи работать собсна с консолью )а то малоли..
Код

AllocConsole();
std_out=GetStdHandle(STD_OUTPUT_HANDLE);
WriteConsole(std_out,buffer,strlen(buffer),&readl_write,0);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)