|
|
||||||||||||||||
Работа с консолью из VB616.05.2014, 18:16. Показов 10091. Ответов 51
Метки нет (Все метки)
Вот модуль класса, который я смонтировал,
черпая инфу из самых разнообразных источников... который запускает консоль и даёт возможность вставлять туда свой текст... Используется так...
теперь вопросы...
...и тишина.... все молчат, тогда так, какой тут код поставить чтоб взвамодействовать с окном консоли, причем в скрытом режиме пробывал через SendKeys, компьютер виснет приходилось из розетки выключать 2 попытки уже сделал
0
|
||||||||||||||||
| 16.05.2014, 18:16 | |
|
Ответы с готовыми решениями:
51
Работа с консолью Работа с консолью в Си Работа с консолью |
|
|
|||||||||||
| 17.05.2014, 17:15 [ТС] | |||||||||||
|
Кстате я исправил глюк в твоём коде ..
внеся пару функций
1
|
|||||||||||
|
|
|
| 17.05.2014, 17:18 [ТС] | |
|
вот еще форма ...
ты там не забросил объекты для наглядности...
0
|
|
|
|
|||||||||||
| 17.05.2014, 22:02 [ТС] | |||||||||||
|
И спасибо за код...
The Trick, благодаря тебе я все больше стал уважать байсик ! наверное это и будет окончательный вариант а если возникнут вопросы свяжусь Добавлено через 4 часа 13 минут Что я опять не то сделал, добавил функцию Private Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, ByVal lpOverlapped As Any) As Long в классе вызываю так...
Добавлено через 3 минуты из за этого собственно команды и не выполняются ... Добавлено через 2 минуты а вот так вызываеться...
0
|
|||||||||||
|
|
|
| 17.05.2014, 22:05 [ТС] | |
|
ввод//вывод
0
|
|
|
Супер-модератор
|
||
| 17.05.2014, 23:06 | ||
|
0
|
||
|
|
||||||
| 17.05.2014, 23:21 [ТС] | ||||||
|
в любом случае она мне нужна для обмена инфой
между программами ! кстати исправил тот глюк ...
я таким способом смогу обмениватся межу программами .. ну и пусть они не обрабатываются, у меня Shell есть .. а ответ то надо же както передавать ?... Добавлено через 4 минуты ...и да, действительно я путал консоль с интерпритатором комманд, зато теперь я твердо уверен что нужно делать дальше...
0
|
||||||
|
|
||
| 17.05.2014, 23:47 [ТС] | ||
![]() Добавлено через 18 минут Просто я считал что так быстрее будет обмен хотя овчинка выделки не стоит... Добавлено через 3 минуты сохраню свои черновики наработки, авось пригодиться ... и вернусь к обычному межпрограммному обмену через файл на диске... неохота через реестр обмениваться, вот в чем дело
0
|
||
|
Модератор
|
||
| 18.05.2014, 11:34 | ||
|
FelixMacintosh, да возьми ты наконец какую-нибудь книжечку по WinApi прочитай. Ты совершенно безсмысленные высказывания делаешь (без обид).
1
|
||
|
|
||||||
| 18.05.2014, 22:55 [ТС] | ||||||
|
И всётаки я сделал интерактивную консоль !
вот модуль формы ...
ниже картинка что получилось, а значит можно отдавать команды и получать ответ ... всё !... я своё доказательство доказал
1
|
||||||
|
|
||||||
| 18.05.2014, 23:55 [ТС] | ||||||
|
...конечно, потребуются ещё доработки, например
сейчас я пока использую Sleep, но позже я буду программно отслеживать образовавшиеся новый поток(потоки) после каждой команды, и ждать их завершения, после чего прочитать инфу что там сообщила консоль... и на основе этого моя глобальная прога будет делать выводы и действовать... Добавлено через 18 минут Так-же заметил, что иногда процесс работающей консоли остаётся в системе... и не завершается после закрытия хэндлов... ..вот как я пока, решил эту проблемму .. сначало ввод команды Exit, затем закрытие хендлов...
0
|
||||||
|
|
|
| 19.05.2014, 00:35 [ТС] | |
|
Так-же ..провёл испытание того, для чего я делаю ...
0
|
|
| 19.05.2014, 00:59 [ТС] | |
|
Не по теме: The Trick, поздравляю тебя, что тебя назначали модератором..
0
|
|
|
|
||||||
| 19.05.2014, 16:53 [ТС] | ||||||
|
Модифицировал !
теперь всё работает правильно, во всяком случае в вызове обычных команд: и синхронно с моим текстбоксом, в плане инициализации и завершения... вот код: Кликните здесь для просмотра всего текста
однако есть некоторые ньюансы, не могу правильно интерпритировать символы когда введена команда Echo ... в некоторых случаях вылазиют ироглифы ... может кто подскахет, в чем тут дело ?...
0
|
||||||
|
|
|
| 19.05.2014, 17:53 [ТС] | |
|
хочу добавить что у меня в батниках нулевые знания...
поэтому и не знаю как там некоторые символы интерпритируются... Добавлено через 31 минуту Где бы мне этот код выложить чтоб подсказали.... на форуме майкрософта наверное выложу...
0
|
|
|
|
|
| 19.05.2014, 18:14 [ТС] | |
|
Объяснение !....
я вызываю программу таким способом... Proga.exe /cmd "набор команд" в принципе текстбокс мне не нужен.. я хочу просто.. получать текстовый ответ... из запущенной консоли в родительской программе сейчас я использую текстбокс только для отладки, чтоб убедиться что всё понимается правильно... кроме того, перед тем как обработать команду там в дочерней проге будет еще дополнительная обработка текста, например расстановка пропущенных кавычек или расшифровка сокращений... и тд и тп сама прога будет чрезвычайно гибкой.. потому-как она не будет останавливаться аварийно а вызывать диалоги, а я в свою очередь могу просто отредактировать список команд сейчас мне надо выяснить почему вылазиют ироглифы в некоторых текстах BATH и всё Добавлено через 2 минуты тоесть ироглифы вылазят при выполнении если объявленно @Echo off а так-же я не уверен правильно ли консоль понимает вводимый текст в этот момент
0
|
|
|
Модератор
|
|||
| 19.05.2014, 18:16 | |||
|
0
|
|||
|
|
|
| 19.05.2014, 18:46 [ТС] | |
|
в любом случае, видны результаты когда батник пытается чтото делать ...
я запускал уже пробники из готовых решений раздела CMD/BATH так вот то что авторы заявляют выполняется при этом из за ироглифов я не могу понять что требуется, а значит и правильно интерпритировать чтоб родительская программа это понимала ![]() Добавлено через 25 минут Вот к примеру ... https://www.cyberforum.ru/post4259662.html
0
|
|
|
|
|
| 19.05.2014, 18:50 [ТС] | |
|
у меня вылазиит это
0
|
|
| 19.05.2014, 18:50 | |
|
Работа с консолью работа с консолью Работа с консолью. Работа с консолью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|