Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Написание своей консоли (командной строки)

Ответить
Настройки темы
Теория - Написание своей консоли (командной строки)

Аватара для Guest

Guest



Профиль | Цитировать


вот собственно такой вопрос - я просто не знаю откуда начать копать...... так что хелп

задача: - нужно написать виндовое приложение и чтобы в этом приложении была командная строка, чтобы исполнять функции проги путём исполнения своих команд

что непонятно: - непонятно что использовать в принципе для начала работы над этой штукой

я не имею ввиду всякого рода синтаксические и лексические анализаторы введнного текста, с этим всё ясно, но вот сам как бы сказать движок что ли этой самой виндовой консоли.....
спрашивал у гугля, у яндекса - ничего подходящего что то не находится...

F1 pls

Добавлено:

да, извинте, забыл добавить - пишу на MSVC++

Отправлено: 16:33, 17-06-2004

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Guest
Я Вам сразу предложу "взрослый" вариант. Идёте на сайт DosBox, скачиваете исходники (можете сразу взять их здесь), внимательно изучаете "движок консоли", удаляете лишнее, дописываете своё. Опираясь на готовую модель, пусть и чужую, Вы быстрее напишите качественный продукт.

Отправлено: 09:19, 18-06-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


а стандартная консоль не подходит? (которая AllocConsole)

Отправлено: 13:09, 30-06-2004 | #3


Новый участник


Сообщения: 37
Благодарности: 0

Профиль | Отправить PM | Цитировать


Оживлю тему. Поднялся тот же вопрос.
Цитата hasherfrog:
Идёте на сайт DosBox, скачиваете исходники »
А поточнее можно?
Цитата hasherfrog:
(можете сразу взять их здесь) »
Сцыль к сожалению битая.. Не оживите?

Буду очень благодарен за помощь.

Отправлено: 04:42, 07-11-2010 | #4


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


kiroHQ, а Google нам на что?
dosbox / download
Исходники

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 05:17, 07-11-2010 | #5


Новый участник


Сообщения: 37
Благодарности: 0

Профиль | Отправить PM | Цитировать


Видно мое гугл-фу не так сильно) Спасибо за ссылки.

Отправлено: 05:22, 07-11-2010 | #6


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Проще использовать pipe каналы для эмуляции консоли.
http://www.sources.ru/cpp/using_anonymous_pipes.shtml

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 12:36, 07-11-2010 | #7


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


вот ещё вариант)
Код: Выделить весь код
#include <stdio.h>
#include <stdlib.h>

int main( void )
{

   char   psBuffer[128];
   FILE   *pPipe;

        /* Run DIR so that it writes its output to a pipe. Open this
         * pipe with read text attribute so that we can read it 
         * like a text file. 
         */

   if( (pPipe = _popen( "dir *.c /on /p", "rt" )) == NULL )
      exit( 1 );

   /* Read pipe until end of file, or an error occurs. */

   while(fgets(psBuffer, 128, pPipe))
   {
      printf(psBuffer);
   }


   /* Close pipe and print return value of pPipe. */
   if (feof( pPipe))
   {
     printf( "\nProcess returned %d\n", _pclose( pPipe ) );
   }
   else
   {
     printf( "Error: Failed to read the pipe to the end.\n");
   }
}
http://msdn.microsoft.com/en-us/library/96ayss4b.aspx

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 20:15, 10-11-2010 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Написание своей консоли (командной строки)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Почта - Сообщение с командной строки shav-75 Программное обеспечение Windows 1 25-07-2009 12:48
Отключить сетевуху из командной строки Admiral83 Сетевые технологии 3 26-03-2006 21:21
Управление шлюзом из командной строки Shaytan Сетевые технологии 3 11-08-2005 20:25
e-mail c командной строки suv2 Хочу все знать 6 28-07-2004 16:01
Пермишены из командной строки Guest Microsoft Windows 2000/XP 7 09-03-2003 15:03




 
Переход