|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.07.2008, 20:26 | #1 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Ожидание окончания вызванного процесса
Вобщем мне необходимо какимто образом дождаться звершения вызванного процесса, и следом запустить ещё один....
если не понятно выразился: есть 2 утилиты декодировки... сначала файл раскодируется одной программой, затем раскодированный файл ещё раз раскодируется другой... если я вызываю 2 раза WiinExec, то первая утилита неуспевает раскодировать, а вторая уже запускается... естественно, вторая ничего не находит, и выдаёт ошибку... Пробовал реализовывать примеры, которые запускают процесс через CreateProcess, и затем ждут окончания через WaitForSingleObject ничего у меня не получилось, вылезает ошибка "Неверная попытка доступа к адресу памяти" вот примерный код(в том виде как я его вызываю): PHP код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
16.07.2008, 20:53 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Причина 1. Почему структуры заполняются единицами, а не нулями?
Причина 2. В CreateProcess нужно передавать полный путь к исполняемому файлу, иначе система будет искать его в текущем каталоге. |
16.07.2008, 21:00 | #3 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
mg:
почествовал себя нубом) не обратил внимания, что единицами заполняю, помогло) полный путь какраз не нужен, декодер лежит в папке с моей программой ЗЫ: вопрос теперь другой, как не дать закрыться вызываемому консольному приложению? дело в том, что параметры пытаюсь передать верные, но декодер не раскодирует файл, а ошибку прочитать естественно неуспеваю... И ещё, как запустить этот процесс скрытым (как SW_HIDE в WinExec)
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 16.07.2008 в 21:04. |
16.07.2008, 21:06 | #4 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
На будещее такие веши делай через ZeroMemory и не придеться потом такие лажовые ошибки ловить
|
16.07.2008, 21:11 | #5 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Ring0Sn, покажешь как?
ЗЫ вопрос про отменение закрытия остаётся в силе
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
16.07.2008, 21:13 | #6 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
Что тут показывать то
Код:
|
16.07.2008, 21:23 | #7 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Сори, ступил, вопрос отменяется) неправильно вызвал процесс)
делал так: Код:
Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
16.07.2008, 21:30 | #8 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Остается вопрос: как вызвать процесс невидимым? например также как это делает WinExec с параметром SW_HIDE
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
16.07.2008, 21:44 | #9 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Смотрите в сторону wShowWindow. |
|
16.07.2008, 22:12 | #10 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Хм... а нельзя в данном случае обойтись батником типа
Цитата:
пыщь
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка окончания загрузки страницы в WebBrowser | Vladimir K. | Работа с сетью в Delphi | 8 | 31.10.2010 19:20 |
Кэш процесса Explorer.exe | Air | Общие вопросы Delphi | 16 | 21.03.2008 13:51 |
удаление символа окончания строки | Xozer | SQL, базы данных | 1 | 07.02.2008 12:19 |
ID процесса | ben95 | Общие вопросы Delphi | 1 | 22.01.2008 19:43 |
Скрытие процесса | komex | Безопасность, Шифрование | 11 | 18.12.2006 23:04 |