|
|
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
Вообщем, нужно запустить на исполнение gbak, приостановить программу на период его исполнения, и дождавшись окончания процесса продолжить. Запускаю так: Код: pascal 1. 2. 3. 4. 5. 6. при этом остановки не происходит, сразу же отрабатывается следующий по ходу оператор, и.т.д., а gbak крутится в другом окне. Как вообще возможно приостановить исполнение кода, пока крутится внешнее окно? Если его контролировать с помощью таймера, то вообще непонятно по какому handle к нему обратится... Может кто что подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 10:49 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 10:52 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
почему именно ShellExecute? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 10:57 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
BorodaOleg Может кто что подскажет? Если есть gbak, то проще api воспользоваться. Там немного больше контроля, чем за окошком следить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 11:06 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
05.12.2019 11:06, wadman пишет: > Если есть gbak, то проще api воспользоваться. Там немного больше > контроля, чем за окошком следить. api запускает процесс на СЕРВЕРЕ. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 11:13 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
https://www.gunsmoker.ru/2015/01/never-use-ShellExecute.html https://www.gunsmoker.ru/2009/07/createprocess.html // Ожидание завершение приложения while WaitforSingleObject(... и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 11:43 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийapi запускает процесс на СЕРВЕРЕ. И это получается гораздо быстрее. Хотя, конечно, в нынешней кривоватой реализации локальный файл бэкапа и -v несовместимы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 13:51 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
BorodaOleg Вообщем, нужно запустить на исполнение gbak, приостановить программу на период его исполнения, и дождавшись окончания процесса продолжить. Запускаю так: Код: pascal 1. 2. 3. 4. 5. 6. при этом остановки не происходит, сразу же отрабатывается следующий по ходу оператор, и.т.д., а gbak крутится в другом окне. Как вообще возможно приостановить исполнение кода, пока крутится внешнее окно? Если его контролировать с помощью таймера, то вообще непонятно по какому handle к нему обратится... Может кто что подскажет? Про *Ex уже написали. А зачем cmd.exe запускать, почему не сразу gbak? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 13:59 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за помощь. ShellExecuteEx подошел по всем параметрам. Вот решение, может кому ещё понадобится: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Использовать Pipe и соответственно CreateProcess - не прокатило, так как совершенно непонятной мне причине в этом случае gbak не стартует где-то в 50% случаев, а иногда стартует, но не возвращает лог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:09 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
BorodaOleg, автор 'Файл захвачен другим пользователем'); "всем оставаться на местах" осторожнее... с такими сообщениями :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:16 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
решение - говно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:17 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
Ну вот скажи - нахрена? BorodaOleg Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:33 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
05.12.2019 14:33, ёёёёё пишет: > Ну вот скажи - нахрена? я скажу. тупая копи-паста первого попавшегося примера. 90% кода в интернете - говно! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:36 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
sql2012 BorodaOleg, автор'Файл захвачен другим пользователем'); "всем оставаться на местах" осторожнее... с такими сообщениями :) В описаловке так было, копировал не задумываясь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:45 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
05.12.2019 14:45, BorodaOleg пишет: > копировал не задумываясь О! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:46 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий 05.12.2019 14:33, ёёёёё пишет: > Ну вот скажи - нахрена? я скажу. тупая копи-паста первого попавшегося примера. 90% кода в интернете - говно! Не знаю, меня удовлетворило. CMD выводит лог опроса, по окончании обработки окно закрывается, визуально видно что копия создана. А насчёт код - говно! Если он работает, и работает так как нужно, то почему он говно? Потому что тебя не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:51 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
05.12.2019 14:51, BorodaOleg пишет: > А насчёт код - говно! > Если он работает, и работает так как нужно, то почему он говно? Потому что тебя не устраивает? воняет же! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:52 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
BorodaOleg, Есть множество граничных случаев. Как этот код поведет себя, если все эти случаи воспроизвести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:52 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий 05.12.2019 14:45, BorodaOleg пишет: > копировал не задумываясь О! Не вырывайте текст из контекста уважаемый Там было сказано - копировал текст описания ошибки не задумываясь, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:53 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
X-Cite BorodaOleg, Есть множество граничных случаев. Как этот код поведет себя, если все эти случаи воспроизвести? Пока работает устойчиво, если полезут баги - буду думать что-то ещё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:55 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
05.12.2019 14:55, BorodaOleg пишет: > Пока работает устойчиво, если полезут баги - буду думать что-то ещё. не будешь. будешь искать очередное говно-решение. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 14:57 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
BorodaOleg CMD выводит лог опроса, по окончании обработки окно закрывается, визуально видно что копия создана. 1. Что за "лог опроса"? 2. А без cmd.exe - "окно не закрывается", "визуально не видно"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 15:04 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
Кстати, может кому интересно, написал процедурку для вызова из консольной программы другой консольной команды. При этом вывод вызываемой команды идет в основную консоль. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 15:17 |
|
||
|
ShellExecute: задержка выполнения программы до отработки внешней программы
|
|||
|---|---|---|---|
|
#18+
05.12.2019 15:17, Sinemurius пишет: > вывод вызываемой команды идет в основную консоль. зайчем? (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2019, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39898454&tid=2038787]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 435ms |

| 0 / 0 |
