|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2013, 19:43 | #21 | ||
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Цитата:
Цитата:
Всё, что мне нужно - это сделать её похожей на cmd, так что бы отличить нельзя. Именно это я не знаю как сделать и прошу помощи на форуме. |
||
17.03.2013, 19:46 | #22 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Т.е. тебе цвета нужно подобрать?
Ничего не понимаю, если у тебя все есть то что еще нужно? Ладно, другой вопрос: Ты делаешь оконку? верно? А почему не сделать консольную программу, но свою? Тогда и схожесть не придется подбирать.
I'm learning to live...
|
17.03.2013, 20:24 | #23 | |||
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Цитата:
Цитата:
Цитата:
Получается, что cmd адекватно воспринимает ввод при выполнении команды, а моя оболочка нет. И я не знаю как это исправить. Последний раз редактировалось Kix.IV; 18.03.2013 в 10:43. |
|||
18.03.2013, 10:44 | #24 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Перезалил, теперь лучше видно.
Вот ещё один скрин: Здесь я зажал Enter. Последний раз редактировалось Kix.IV; 18.03.2013 в 10:53. |
18.03.2013, 15:39 | #25 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
18.03.2013, 15:57 | #26 | ||
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Цитата:
Цитата:
|
||
18.03.2013, 17:30 | #27 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
А backspace/delete сами работать не будут... ктото должен делать редакцию командной строки. Обычно консоль считывает строку до Enter и тогда шлет на вход. Например попробуйте запустить sort.exe из cmd.exe
|
18.03.2013, 18:27 | #28 | |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Цитата:
Сейчас я пытаюсь реализовать это через ReadFile. Он ведь удаляет прочитанное. UPD:Пытался прочитать все 4 хендла: CA.hStdInputWr - возвращает в буфере "Error 5". CA.hStdInputRd - виснет, при чём на PeekNamedPipe. CA.hStdOutputWr - возвращает в буфере "Error 5". CA.hStdOutputRd - возвращает вывод консоли. Последний раз редактировалось Kix.IV; 18.03.2013 в 18:45. |
|
18.03.2013, 20:17 | #29 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
А зачем PeekNamedPipe? Это для named pipes, вам такое не надо.
Вам нужен обычный CreatePipe() + ReadFile() + WriteFile() |
19.03.2013, 12:56 | #30 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
PeekNamedPipes использую для получения размера буфера, т.к. если использовать ReadFile на пустом буфере, то программа ждёт пока он наполнится(зависает на веки). Может быть предложите другой способ чтения(что бы работал и на буфере ввода)?
Сейчас читаю так: PHP код:
Последний раз редактировалось Kix.IV; 19.03.2013 в 13:00. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
консоль (ввод животное-вывод год) | luser-user | C# (си шарп) | 5 | 13.02.2013 18:54 |
masm32 консоль посимвольный ввод | Bytyava | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 02.11.2012 10:55 |
Ввод и вывод строковых данных на консоль | BlackFantom | Общие вопросы по Java, Java SE, Kotlin | 1 | 16.12.2011 04:14 |
Ввод и вывод строковых данных на консоль | turtles | Общие вопросы по Java, Java SE, Kotlin | 1 | 26.09.2011 05:06 |