![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.07.2013
Сообщений: 81
|
![]()
Можно ли так сделать, вот смотрите есть код в нем вызывается командная строка, в ней создаются поочередно 6 файлов .PNM далее надо, как-то дождаться создания последнего PNM файла, чтобы по очереди их все распознать, я вставил функцию If Fileexist() then это не помогло, программа не дожидается создания файла, в результате, все текстовики создаются пустыми, только после второго нажатия на кнопку они заполняются. Попробовал вставить функцию sleep(100) после нее примерно 50% текстовых файлов заполняются, но это очень не желательная для меня функция, нужно чтобы времени по-минимуму затрачивалось
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Много раз обсуждалось. Гуглом лень пользоваться? Вот например Запуск внешнего приложения и ожидание его завершения
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.07.2013
Сообщений: 81
|
![]()
там вот такой код но он не компилируется ему не нравится cb := SizeOf(SUInfo); а именно SUInfo он не может найти:
Код:
Последний раз редактировалось ivt22; 31.10.2013 в 14:34. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Там должно быть по идее
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.07.2013
Сообщений: 81
|
![]()
Понял, спасибо. но все равно не рабочая функция. даже ExecAndWait( 'C:\windows\calc.exe', '', SW_SHOWNORMAL) даже здесь никакого калькулятора не запускается, а мне нужно cmd /c -gocr -i... и т.д. пойду искать другой способ
|
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Опиши проверку и вывод на экран ошибки используя RaiseLastOSError() в else твоего IF, что проверяет результат и почитай ошибку.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Все работает, только немного мозги нужно подключать
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 31.10.2013 в 15:39. |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 23.07.2013
Сообщений: 81
|
![]() Цитата:
'cmd /c png2pnm C:\GOCR\1.png C:\GOCR\1.pnm' для командной строки? |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
у вас в папке C:\GOCR\ лежит файл с именем png2pnm.
Какое расширение у этого файла? (что это - командный файл, exe-шник или что-то другое?) |
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 23.07.2013
Сообщений: 81
|
![]() Цитата:
по другому просто нельзя, нужно ему параметры передавать. Я вот так делаю Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дождаться завершения другой программы в консоле delphi | SawaMEN | Общие вопросы Delphi | 4 | 09.09.2013 14:26 |
ожидание завершения работы макроса | -Anton- | Microsoft Office Excel | 15 | 18.06.2011 18:17 |
Как дождаться завершения запущенного приложения | DennerV | Win Api | 5 | 13.08.2010 13:48 |
Как дождаться завершения процедуры? | Hintman | Win Api | 6 | 14.10.2009 14:46 |
Перехват завершения работы ОС | vynt | Win Api | 7 | 19.05.2008 08:59 |