shershen Опубликовано 9 сентября, 2014 Поделиться Опубликовано 9 сентября, 2014 Как на FM запустить консольную программу (на Макосе) и считать ее экран (проценты в моем случае)? Про пайпы в курсе, но что-то не знаю даже, с чего начать на FM Цитата Ссылка на комментарий
0 Nix0N Опубликовано 9 сентября, 2014 Поделиться Опубликовано 9 сентября, 2014 Этот вопрос ни коем образом не касается FM. Цитата Ссылка на комментарий
0 shershen Опубликовано 9 сентября, 2014 Автор Поделиться Опубликовано 9 сентября, 2014 Я думаю, "коем" образом вполне себе касается. Я использую Firemonkey и хочу с его помощью решить конкретную задачу под Mac Os X. Цитата Ссылка на комментарий
0 Igor Опубликовано 10 сентября, 2014 Поделиться Опубликовано 10 сентября, 2014 Думаю как-то так: В Delphi XE6: File -> New -> Other... -> Console Application в коде к примеру: program Project3; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; begin writeln('Hello World!'); // вывод на экран Hello World readln; // ввод, чтобы окно не закрылось пока enter не нажмут end. далее справа в Project Manager'е правой кнопкой мыши по Target Platforms -> Add Platform... -> OS X при компиляции выбираем OS X, и наверное имеем связь с Mac'ом как и при компиляции для iOS Цитата Ссылка на комментарий
0 estra Опубликовано 10 сентября, 2014 Поделиться Опубликовано 10 сентября, 2014 Думаю вопрос был не об этом. Нужно читать вывод с "чужих" консольных приложений, например ping. Цитата Ссылка на комментарий
0 shershen Опубликовано 10 сентября, 2014 Автор Поделиться Опубликовано 10 сентября, 2014 Да, возьмем для примера какой-нибудь конвертер форматов, мы его запускаем (типа CreateProcess с Pipes на винде) и пока идет преобразование, мы показываем красивый progress bar на форме, считывая % из консольного окна. Цитата Ссылка на комментарий
0 vic85 Опубликовано 7 октября, 2014 Поделиться Опубликовано 7 октября, 2014 Посмотри у меня в блоге пример http://victor-vik.blogspot.ru/2014/09/how-execute-console-application-with.html shershen и Brovin Yaroslav 2 Цитата Ссылка на комментарий
0 shershen Опубликовано 17 октября, 2014 Автор Поделиться Опубликовано 17 октября, 2014 Спасибо, процесс запускается, файл конвертится (я юзаю Lame), но никакого текста консоли не получаю - BytesRead := fread(Buffer, 1, BufferSize, Output); всегда возвращает 0... Цитата Ссылка на комментарий
0 estra Опубликовано 17 октября, 2014 Поделиться Опубликовано 17 октября, 2014 решение вполне рабочее, проверено. Цитата Ссылка на комментарий
0 shershen Опубликовано 18 октября, 2014 Автор Поделиться Опубликовано 18 октября, 2014 решение вполне рабочее, проверено. На Lame проверьте, пожалуйста. lame.zip Цитата Ссылка на комментарий
0 estra Опубликовано 18 октября, 2014 Поделиться Опубликовано 18 октября, 2014 решение вполне рабочее, проверено. На Lame проверьте, пожалуйста. lame.zip Проверить смогу только в понедельник. Цитата Ссылка на комментарий
0 estra Опубликовано 20 октября, 2014 Поделиться Опубликовано 20 октября, 2014 Исходники выложите... Цитата Ссылка на комментарий
0 shershen Опубликовано 20 октября, 2014 Автор Поделиться Опубликовано 20 октября, 2014 Исходники выложите... Дык исходник без изменений из сообщения vic85 Цитата Ссылка на комментарий
0 estra Опубликовано 21 октября, 2014 Поделиться Опубликовано 21 октября, 2014 Вот результат работы вашей программы Last login: Fri Oct 17 17:25:25 on ttys001 xxx:~ User$ /Users/User/Desktop/lame ; exit; LAME 64bits version 3.99.5 (http://lame.sf.net) usage: /Users/User/Desktop/lame [options] <infile> [outfile] <infile> and/or <outfile> can be "-", which means stdin/stdout. Try: "/Users/User/Desktop/lame --help" for general usage information or: "/Users/User/Desktop/lame --preset help" for information on suggested predefined settings or: "/Users/User/Desktop/lame --longhelp" or "/Users/User/Desktop/lame -?" for a complete options list logout [Процесс завершен] Это то, что вы ожидали увидеть? Цитата Ссылка на комментарий
0 shershen Опубликовано 28 октября, 2014 Автор Поделиться Опубликовано 28 октября, 2014 Извиняюсь за долгий неответ) Грубо говоря, да. А если lame попросить сконверить wav в mp3, то он будет показывать процент выполнения конвертации, который мне и нужно получить парсингом и показать в прогресс баре. Цитата Ссылка на комментарий
Вопрос
shershen
Как на FM запустить консольную программу (на Макосе) и считать ее экран (проценты в моем случае)? Про пайпы в курсе, но что-то не знаю даже, с чего начать на FM
Ссылка на комментарий
14 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.