|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Люди добрые )) Помогите найти рабочий исходник вывода консоли в MEMO например команды ping ... Не могу найти информации много, но собрать проект не получается, оказалось, что это очень не просто (( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 17:01 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Это действительно непросто. Тем не менее в гугле есть куча готового кода. Так что что конкретно у тебя не получается? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 17:16 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Вот об этом я и говорю, кода много весь разный, а собрать работающий проект на Delphi 10.4 не получается уже столько кодов перепробовал, проблема в том что код обычно выкладывают нерабочий, потом долго обсуждают, пробуют разные изменения, что-то кусками меняют меняют, потом автор кричит ЭВРИКА! я понял всем спасибо, а что он понял и где окончательный вариант непонятно, никто не выкладывает конечный результат "понял" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 17:32 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Спасибо попробую, не получиться напишу ) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 17:48 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
А ты не бери "разный". Ключевые функции это CreatePipe, CreateProcess, ReadFile и (в зависимости от сущности запускаемого процесса) OemToCharBuff. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 17:52 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102.
Вот нашёл вроде работает, но вместо русских букв мусор ( Конечно и так хорошо, но интересно было бы чтобы выводило не в конце результат, а построчно по мере поступления Выкладываю рабочий проект )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 18:06 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDexВот нашёл вроде работает, но вместо русских букв мусор ( А ведь говорил я тебе выше про перекодировку... RaDex интересно было бы чтобы выводило не в конце результат, а построчно по мере поступления Догадаться, что текст выводится по мере заполнения буфера и уменьшить его - совершенно невозможно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 18:20 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
авторДогадаться, что текст выводится по мере заполнения буфера и уменьшить его - совершенно невозможно?.. Возможно )) будем разбираться! спасибо вам за наводку А вообще вам как специалисту, как вам этот код, или можно поискать и получше? Я то чайник неделю только смотрю на Delphi 10.4 )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 18:34 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDexА вообще вам как специалисту, как вам этот код, или можно поискать и получше? Лично меня от юниховой идеологии "запустим внешнюю утилиту и будем парсить её выхлоп" тошнит. Я лучше поищу API для достижения нужной цели. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 18:47 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDex, Код: pascal 1. 2. 3. 4. 5. 6.
если поменять аргумент на TStrings или вообще на вызов callback-функции, то можно было бы организовать вывод в TMemo ещё до завершения вызванного процесса, по мере поступления вывода так сказать. А так вы получаете вывод в конце сразу целиком. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 19:14 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Хорошо, попробую, что получиться отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 17:38 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDex, Код: 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104.
Не понял на счёт TOutputEvent. При запуске выдаёт ошибку, даже без вывода в мемо, а мемо вообще с этим типом TOutputEvent не работает При запуске выдаёт ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:02 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Проект ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:03 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
И что такое s ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:04 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDex, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:44 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Большое спасибо Кроик Семён всё получилось, ты гений )) Кому надо берите для изучения готовый проект ) Правда русские буквы не выводит, но мне это не принципиально ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 19:35 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDex, Свое есть. На Лазаре. И с русскими буквами ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 20:05 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDex, сейчас не важно, но на будущее: к проекту так же отностся *.dfm и *.pas файлы. Причём они и есть та часть проекта, которую вы хотели продемонстрировать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 20:27 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Док RaDex, Свое есть. На Лазаре. И с русскими буквами ;) Если можно скиньте ссылочку ) Кроик Семён RaDex, сейчас не важно, но на будущее: к проекту так же отностся *.dfm и *.pas файлы. Причём они и есть та часть проекта, которую вы хотели продемонстрировать :) Точно извиняюсь, не обратил внимание на очередную "классную" фишку, правда не понятно для какого удобства это сделано, но если поект сохранять в другую папку то эти файлы остаются в старой )) просто сам последний раз программировал 15 лет назад на Delphi 7 там такой ерунды не было )) Выкладываю полный вариант (проверил): ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 09:21 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
RaDex Если можно скиньте ссылочку ) увы, сделать не смогу, ибо придется выдирать с кровью из проекта. Но, вот ссылка на вики https://wiki.lazarus.freepascal.org/Executing_External_Programs/ru#.D0.A7.D1.82.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B1.D0.BE.D0.BB.D1.8C.D1.88.D0.B8.D1.85_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BC.D0.BE.D0.B2_.D0.B2.D1.8B.D0.B2.D0.BE.D0.B4.D0.B0 там в примечаниях от меня есть примеры и ссылки ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 13:32 |
|
Перехват вывода консоли в Memo
|
|||
---|---|---|---|
#18+
Док RaDex Если можно скиньте ссылочку ) увы, сделать не смогу, ибо придется выдирать с кровью из проекта. Но, вот ссылка на вики https://wiki.lazarus.freepascal.org/Executing_External_Programs/ru#.D0.A7.D1.82.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B1.D0.BE.D0.BB.D1.8C.D1.88.D0.B8.D1.85_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BC.D0.BE.D0.B2_.D0.B2.D1.8B.D0.B2.D0.BE.D0.B4.D0.B0 там в примечаниях от меня есть примеры и ссылки Значит мой проект остаётся единственны\м материальным под современную Дельфю ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 14:21 |
|
|
start [/forum/topic.php?fid=58&gotonew=1&tid=2037159]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 544ms |
0 / 0 |