|
|
||||||||||||||||
Работа с консолью из VB616.05.2014, 18:16. Показов 9481. Ответов 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 | |
|
Помогаю со студенческими работами здесь
40
Работа с консолью работа с консолью Работа с консолью. Работа с консолью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|