![]() |
|
|
![]()
|
|
| kibr3 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.11.2009 Репутация: нет Всего: нет |
Здравстуйте уважаемые. Неск дней как ищу решение.
Есть command-line утилита программатора чипов. Ее можно запускать из batch или напрямую. Она после выполнения выдает например "programming done" и.т.д. Задача интегрировать ее в GUI написанную на Builder6. Так, чтобы те же сообщения появлялись на оконном интерфейсе (ListBox). Ну и после просто продолала свою работу. Как получить callback с ехе или batch? |
|||
|
||||
| Alca |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Результат можно запсать в файл, а потом считать:
Добавлено @ 10:48
Это сообщение отредактировал(а) Alca - 5.11.2009, 10:49 |
||||
|
|||||
| kibr3 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.11.2009 Репутация: нет Всего: нет |
Спасибо. Эта идея мне тоже приходила. Решил оставить на крайняк. Там немного несинхронно получится. Хотя наверно можно сделать на каждую операцию свой батник и по результатам запускать, обрабатывать последующие (program, verify ..). Может подскажете еще как запускать батники чтобы не были видны их окна. А то перед пользователем куча выскакивающихся и закрывающихся dos окошек тоже не красиво. Еще хотелось бы услышать также о более "научных" подходах. Есть же в PHP system($command, $retval); Неужели нет такой же простой функции (компонента?) в Бюлдере или даже просто в С++? |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
::ShellExecute()
Добавлено через 48 секунд http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
||||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
::CreateProcess() + ::GetExitCodeProcess() будет по-практичней ::ShellExecute().
|
|||
|
||||
| kibr3 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.11.2009 Репутация: нет Всего: нет |
Спасибо! Вот что получилось
Вобщем все работает. Тут я формирую батник и запускаю его с аттрибутом SW_HIDE. В нем ping для пробы. Дальше читаю (пока 1 строчку) из test.log и вывожу в ListBox. Остался 1 момент. Как из DOS кодировки перевести в читабельный вид? |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
||||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |