Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
cristaloleg
148 / 49 / 1
Регистрация: 21.12.2008
Сообщений: 961
#1

Хендел консоли - C++

15.09.2009, 19:13. Просмотров 1086. Ответов 4
Метки нет (Все метки)

Делаю вот такое:

C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <windows.h>
using namespace std;
 
void main()
{
    system("ipconfig");
}
Нужно отловить то, что выдано на консоль.
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2009, 19:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Хендел консоли (C++):

Не находин хендел - C++
сдрасте есть код,который не работает. также есть окно с титлом Garena там же есть класс RichEdit20W по сути должно работать . А...

Разноцветный текст в консоли - C++
Здравствуйте, нужна помощь, нужно сделать все места парковки зелеными/жёлтыми, а забронированные красными. Подскажите как оформить. ...

Исполняется ли приложение в консоли? (std::cin) - C++
Здравствуйте, уважаемые! Мне не удалось достаточно внятно задать вопрос гуглу, поэтому теперь спрашиваю у вас. В моем приложении...

Экранный буфер консоли, где я ошибаюсь? - C++
Вот код: #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; HANDLE hStdin, hStdout,hNewScreenBuffer;//буфер экрана...

Изменение заголовка окна программы в консоли - C++
Здравствуйте. Нужна помощь. Как сделать так, чтобы окно программы в консоли было подписано названием моей программы, а не путём к ней....

Не запускается в консоли!!!(А VS2008 компилирует и запускает)... В чем дело??? - C++
Доброго времени суток... у меня совершенно не понятная для меня проблема... причем проблема не в написании кода, а в том как запустить...

4
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
15.09.2009, 22:09 #2
Зачем для этого тебе хендл консоли? Хочешь через GetWindowText получить текст? Не стоит усложнять себе жизнь. Для консольных программ можно перехватить ввод/вывод через канал (pipe) и управлять ими гораздо проще.
Читай статью "Использование anonymous pipes для перехвата StdIn/StdOut дочернего процесса." тут: http://www.codenet.ru/progr/bcb/pipes.php
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.09.2009, 00:31 #3
CheshireCat - ага, ну а если тупо почему бы не..
C++
1
2
3
4
void main()
{
    system("ipconfig > 1.log");
}
0
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
16.09.2009, 12:32 #4
Ну, если нужно только получить вывод ipconfig, то этого вполне хватит.
А вот если захочется после этого еще и поуправлять ей...........?
0
FreStyleX
Сообщений: n/a
13.12.2009, 19:21 #5
" if (!CreateProcess(app_spawn,NULL,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,
NULL,NULL,&si,π))" - этот код из ссылки, которую указал CheshireCat. А что вместо "п" нужно поставить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2009, 19:21
Привет! Вот еще темы с ответами:

Передача сообщений через хендел - C++ Builder
Здравствуйте. Как мне зная хендел окна передать сообщение Left, Top, Width, Height, WindowState?

С консоли на форму - C++ Builder
Всем привет, помогите переделать работы с консоли на форму #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; ...

Из консоли в форму - C++ Builder
Помогите пожалуйста перенести консольную программу в форму на кнопку. С консолями хоть как то . но вот с формами не могу разобраться ...

Хендел окна на котором установлен фокус - C#
Как узнать дескриптор окна на котором установлен фокус? И еще как обрабатывать нажатие кнопок если на окне нет фокуса?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
13.12.2009, 19:21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru