|
|
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
запускаем стороннюю программу из проекта, например с помощью shellapi, программа зарпускается и формирует по результатам запроса текстовый файл, который сохраняется на диск. подскажите какие нибудь решения, чтобы результат сохранялся не на диск, а в переменную Delphi к примеру TYPE Memo, результат выполнения сторонней программы обычный текстовый файл. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 11:45 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 11:52 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
DimaBr Стороннюю же программу. Лёгких путей не будет. Либо следить за изменениями файла, в который она всё сохраняет, и перечитывать его по мере обновления, либо писать свой драйвер, который будет перехватывать обращения для записи в этот файл и перенаправлять его :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 12:18 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
А в чем проблема просто запустить внешнюю программу, дождаться завершения, прочитать файл, удалить файл ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 12:33 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
Sinemurius, это реализовано было сразу, но есть сказка о золотой рыбке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 12:57 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
alekcvp Либо следить за изменениями файла, в который она всё сохраняет, и перечитывать его по мере обновления, либо писать свой драйвер, который будет перехватывать обращения для записи в этот файл и перенаправлять его :) Зачем драйвер? Достаточно внедрить dll в целевой процесс и перехватить CreateFile, CloseHandle, WriteFile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 13:25 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
а пра чо топег? а хто аффтар? (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 13:26 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
Может, тебе просто вывод в консоль надо перехватить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 13:56 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
yemets63 запускаем стороннюю программу из проекта, например с помощью shellapi, программа зарпускается и формирует по результатам запроса текстовый файл, который сохраняется на диск. подскажите какие нибудь решения, чтобы результат сохранялся не на диск, а в переменную Delphi к примеру TYPE Memo, результат выполнения сторонней программы обычный текстовый файл. спасибо. 1. Запускаешь программу с параметром "имя файла". Запускаемая программа должна понимать, что результат должен быть выведен в указанный файл. 2. Запускающая программа ждет завершения созданного процесса. 3. Запускающая программа считывает файл в переменную. Пример: 22014912 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 15:03 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
Может достаточно GetExitCodeProcess ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 16:10 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
YuRock, Предлагаешь в потоке подождать, пока функция отдает STILL_ACTIVE, потом подхватить файл и загрузить к себе? Вполне просто и элегантно, как по мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 17:43 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
x1ca4064 Зачем драйвер? Достаточно внедрить dll в целевой процесс и перехватить CreateFile, CloseHandle, WriteFile Антивирусы с вами не согласны. Кроме того, есть ещё memory mapped files. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 18:54 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
yemets63 запускаем стороннюю программу из проекта, например с помощью shellapi, программа зарпускается и формирует по результатам запроса текстовый файл, который сохраняется на диск. подскажите какие нибудь решения, чтобы результат сохранялся не на диск, а в переменную Delphi к примеру TYPE Memo, результат выполнения сторонней программы обычный текстовый файл. спасибо. Это результат из предыдущего топика? https://www.sql.ru/forum/1319413/kak-mozhno-poluchit-rezultat-gruppovyh-politik-gpresult-r-v-peremennuu Пошел рыть дальше? Компоненты же есть для чтения этого... или функции - ссылка там же, ниже код.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2019, 22:11 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
alekcvp x1ca4064 Зачем драйвер? Достаточно внедрить dll в целевой процесс и перехватить CreateFile, CloseHandle, WriteFile Антивирусы с вами не согласны. Кроме того, есть ещё memory mapped files. Сомневаюсь, что антивирусы и MMF имеют значение в контексте этого топика, а с трудозатратами в случае драйвер vs инъекция dll - код инъекции ~100 строк, несколько сотен строк на код dll (причем, UserMode кода), в какой объем Вы оцениваете разработку драйвера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2019, 00:37 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
DarkMaster YuRock, Предлагаешь в потоке подождать, пока функция отдает STILL_ACTIVE, потом подхватить файл и загрузить к себе? Вполне просто и элегантно, как по мне. В него можно впихнуть 4 байта. Если этого достаточно - то и хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2019, 01:46 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
YuRock Не, я реально предлагал подождать процесс с помощью WaitForSingleObject и затем получить код завершения. Только если процесс завис, то прога тоже зависнет. Лучше делать WaitFor с неким таймаутом, проверять результат и, если надо, идти на повтор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2019, 10:40 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
Василий 2 YuRock Не, я реально предлагал подождать процесс с помощью WaitForSingleObject и затем получить код завершения. Только если процесс завис, то прога тоже зависнет. Лучше делать WaitFor с неким таймаутом, проверять результат и, если надо, идти на повтор "Если надо"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2019, 11:53 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
Василий 2 Лучше делать WaitFor с неким таймаутом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2019, 13:27 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
ёёёёё "Если надо"? А если не надо - трубить о таймауте ожидания и прибивать процесс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2019, 13:43 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
Василий 2 ёёёёё "Если надо"? А если не надо - трубить о таймауте ожидания и прибивать процесс Трубить нужно однозначно, но вот прибивать - тут спорно. Хз, что там эта программа делает и как не нее сруб повлияется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2019, 18:23 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
Ну это ессессно в зависимости от задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2019, 10:21 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
сторонняя прога пишет файл, моя прога читает. всё прекрасно работает, все постановщики задач согласились с этой функцией, без всяких драйверов, маппинга и ..., " ... ... слов нет, одни ..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2019, 10:25 |
|
||
|
результат выполнения сторонней программы сохранить в переменную Delphi
|
|||
|---|---|---|---|
|
#18+
а как дышал, как дышал... (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2019, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39891651&tid=2038826]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 512ms |

| 0 / 0 |
