|
|
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
чччД__, Посмотрим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 08:07 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, - Если что - то работает, это не значит, что оно работает - именно так, как ты хочешь (С) ошибка происходит на строке Код: pascal 1. потому в консольном приложение eax будет пустым, и не от куда будет взять нижнюю ступень - AV проверяй Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 09:18 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
руки дошли сделать поиск в кодах среды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 09:50 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
руки дошли сделать поиск в кодах среды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 09:51 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Кукареку, var параметр, учи матчасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 10:18 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
kloun02, Спасибо КЭП! Куда мы без тебя. Весь мир пойдет по трантарары речь шла о том, что "SOFT FOR YOU" делал такую дичь Код: pascal 1. Что же ты ему не кинулся ошибку ЕГО то показывать? за то решил показать свой тугенький ум на мне ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 10:59 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Кукарекуkloun02, Спасибо КЭП! Куда мы без тебя. Весь мир пойдет по трантарары речь шла о том, что "SOFT FOR YOU" делал такую дичь Код: pascal 1. Что же ты ему не кинулся ошибку ЕГО то показывать? за то решил показать свой тугенький ум на мне )))Нет, эту дичь делал ты, исключительно. В коде мегаотца все было в пределах нормы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 11:23 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
чччД__ CreateProcess function Как бы толстый намёкThe calling thread can use the WaitForInputIdle function to wait until the new process has finished its initialization and is waiting for user input with no input pending. This can be useful for synchronization between parent and child processes, because CreateProcess returns without waiting for the new process to finish its initialization. For example, the creating process would use WaitForInputIdle before trying to find a window associated with the new process. Только учти, что WaitForInputIdle применительно к cmd.exe приложения тебе не поможет: Ибо...If this process is a console application or does not have a message queue, WaitForInputIdle returns immediately... Ибо приложение cmd.exe не использует очередь сообщений. Для console application мы же вполне может ридерект StdInput, StdOutput использовать. Нельзя ли как-то к ним привязаться? Например, cmd.exe ждет ввода в StdInput, значит проинициализировалась. Но вообще, задача топикстартера выглядит как-то диковато. Лично я, в свое время, наоборот рисовал свое окошко и направлял туда вывод консольных приложений, что бы выглядело более-менее "прилично" и вывод внешнего приложения не выпадал из дизайна. Алоцировать консоль, что бы туда что-то выводить.... Мне не очень понятно. А особенно, с такими мучениями и "кривостями" как воровство чужой консоли ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 11:38 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
kloun02Нет, эту дичь делал ты, исключительно. В коде мегаотца все было в пределах нормы. Ты просто слепой - как котенок, который появился только что на свет. Защищаешь его, думая что он властелин кода - говно кода Вот его сообщения, где он делал эту дичь SOFT FOR YOUСтал тестировать на Windows иногда (при некоторых стартах) возникает ошибка System Error. Code 6. Неверный дескриптор Может на Windows X тоже бывает ошибка, но повторить не успел Ошибка возникает здесь: Код: pascal 1. Причём в обоих случаях, как в рабочем случае, так и в нерабочем, GetStdHandle(STD_OUTPUT_HANDLE) возвращает 7 У кого какие идеи, как это можно исправить? Возникает ощущение, что STD_OUTPUT_HANDLE не успевает приаттачиться к консоли С другой стороны все функции типа GetConsoleScreenBufferInfo/SetConsoleCursorPosition/GetLargestConsoleWindowSize - отрабатывают корректно SOFT FOR YOUУдивительно Вот такой обрабатывается нормально: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А если сделать Sleep(1) - то второй цикл становится бесконечным Ну и как это решить? Увеличить Sleep не предлагать. Должно быть какое-то здоровое решение и если после этого ты продолжишь гнуть свою палку, то ты просто его попа лиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 11:49 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Я бы такого работника SOFT FOR YOU , сразу уволил после такого кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 11:54 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
КукарекуВот его сообщения, где он делал эту дичь Слушай, что я тебе скажу, птичка..(с) Я видел весь код этого топика, и указал тебе твои пробелы в знаниях 21478186 Тебе бы вместо разбрасывания соплей по форуму, взять бы да попробовать скомпилить его код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 11:56 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
И вот, что бы сразу все вопросы отпали. Типа - мол есть какая то проверка на nil указатель (от куда бы ему взяться ? И все равно бы не помогло) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 11:57 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
kloun02, Все. Ты его попа лиз. Официально заявлено и подтверждено ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 11:58 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Кукарекуkloun02, Все. Ты его попа лиз. Официально заявлено и подтверждено !Болезный на вот тебе Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:04 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Кукареку, Ты заколебал Leonid Kudryavtsev, Я не против других решений Задача - аллоцировать невидимую консоль All, Можно почитать и вдохновиться. Я пока повременю :) Код: plaintext 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. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:22 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Кукареку, жду официальных опровержений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:44 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUА тебя не наталкивает на какую-то мысль, что ты при таком раскладе ловишь AV, а я нет? ;)Справедливости ради lpNumberOfCharsWritten [ out ] A pointer to a variable that receives the number of characters actually written.Про optional ничего нет, хотя MS обычно о таких вещах пишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 12:51 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev...Лично я, в свое время, наоборот рисовал свое окошко и направлял туда вывод консольных приложений, что бы выглядело более-менее "прилично" и вывод внешнего приложения не выпадал из дизайна. ... +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 15:47 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Передача (nil)^ в var-параметр - хоть и смахивает на хак, но работает корректно. Компилятор не вычисляет это выражение, а сразу пишет 0: Код: pascal 1. 2. 3. 4. 5. 6. Код: sql 1. 2. 3. 4. НО ! Это подходит только для необязательных var параметров (те, которые предварительно проверяются как указатели - через @param для функций Delphi или объявлены указателями для импортированных функций). Как только функция попытается использовать значение параметра - случится бадабум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 11:28 |
|
||
|
CreateProcess-аналог AllocConsole
|
|||
|---|---|---|---|
|
#18+
Василий 2 НО ! Это подходит только для необязательных var параметров (те, которые предварительно проверяются как указатели - через @param для функций Delphi или объявлены указателями для импортированных функций). Как только функция попытается использовать значение параметра - случится бадабум. ...или те, которые не используются при некоторых условиях. Например, вот такая конструкция также будет работать: Move(Src, (nil)^, 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39658043&tid=2040748]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 476ms |

| 0 / 0 |
