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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kravam
быдлокодер
1697 / 884 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
#1

Как программно создать процесс, который создаёт окно консоли? - C++

05.11.2011, 13:21. Просмотров 868. Ответов 1
Метки нет (Все метки)

Имеется ввиду, конечно настоящее отдельное окно консоли.
Вот создаваемый процесс:
C++
1
2
3
4
5
6
#include <stdio.h>
int main (){
 printf ("Hello, world!\n");     
 getchar ();
 return 0;
}
А вот процесс запускатель,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <windows.h>
 
int main() {
 SetConsoleCP (1251);
 SetConsoleOutputCP (1251);
 
 STARTUPINFO si;
 PROCESS_INFORMATION pi;
 ZeroMemory(&si,sizeof(STARTUPINFO) );
 
 if (CreateProcess ("hello.exe", 0, 0, 0, 0, 0, 0, 0, &si, &pi)) { 
 
 //Почему необходимо закрывать описатель потока- смотри у Джефри Рихтера в главе четвёртой, //где-то в конце
  CloseHandle( pi.hProcess );
  CloseHandle( pi.hThread );
  printf ("процесс создан\n");
 }
 
 else {
  printf ("процесс не создан\n");
 }
 
 
 system ("pause");
 return 0;
}
по работе которого мы видим в одном окне:
Bash
1
2
3
процесс создан
Hello, world!
Для продолжения нажмите любую клавишу . . .
Но я хочу эти надписи видеть в разных тык скыть окнах. Есть идеи?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 13:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как программно создать процесс, который создаёт окно консоли? (C++):

Как программно определить процесс запущенный в системе - C++
Собственно, я хочу что бы программа определяла запущен ли конкретный процесс в системе. Подскажите пожалуйста как это сделать.

Как программно можно очистить экран консоли? - C++
Допустим я запустил консольную программку, там что-то она делает, и в результате экран заполняется текстом и т.д. Как программно можно...

Как в консоли поменять ширину экрана программно? - C++
как программно задать ширину консоли

Как расширить окно консоли - C++
какой командой можно расширить окно консоли?а то у меня прога много выводит,и начало ,не с начала начинается,а где-то с центра самой...

Как убрать окно консоли - C++
Всем привет! Посмотрите как можно убрать черное окно чтобы осталась только окно диалога....

Как очистить окно консоли? - C++
Здравствуйте! Есть к примеру программа - калькулятор а консоли! Она работает так, ввели число, выбрали что сделать, выбрали 2 число......

1
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
05.11.2011, 13:35 #2
C
1
CreateProcess (0, "gcc -dumpversion", 0, 0, 0, CREATE_NEW_CONSOLE, 0, 0, &si, &pi)
Если команду использовать как первый параметр, то у меня почему-то не запускается процесс.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2011, 13:35
Привет! Вот еще темы с ответами:

Как программно в консоли установить точечный шрифт, и его размер? - C++
Как программно в консоли установить точечный шрифт, и его размер? Формулируйте вопрос в посте.

Как задержать окно консоли от закрытия? - C++
в общем ребята в чем суть дела, я решил пройти книгу Б. Страуструп &quot;Программирование. Принципы и практика использования С++&quot;, и нелепая...

Есть процесс A и дочерний процесс B, который находит хэндл родительского процесса A. И этот хэндл в разных случаях РАЗНЫЙ! Почему? - C++
Друзья! Вот код A.exe, суть которого просто стать родительским для B.exe и висеть в системе. #include &lt;stdio.h&gt; #include &lt;windows.h&gt;...

Как сделать так, чтобы окно консоли не сразу закрывалось - C++
подскажите пожалуйста, как сделать так чтобы окошко программы не сразу закрывалось, чтобы я мог просмотреть результат?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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