![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Вобщем мне необходимо какимто образом дождаться звершения вызванного процесса, и следом запустить ещё один....
если не понятно выразился: есть 2 утилиты декодировки... сначала файл раскодируется одной программой, затем раскодированный файл ещё раз раскодируется другой... если я вызываю 2 раза WiinExec, то первая утилита неуспевает раскодировать, а вторая уже запускается... естественно, вторая ничего не находит, и выдаёт ошибку... Пробовал реализовывать примеры, которые запускают процесс через CreateProcess, и затем ждут окончания через WaitForSingleObject ничего у меня не получилось, вылезает ошибка "Неверная попытка доступа к адресу памяти" вот примерный код(в том виде как я его вызываю): PHP код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Причина 1. Почему структуры заполняются единицами, а не нулями?
Причина 2. В CreateProcess нужно передавать полный путь к исполняемому файлу, иначе система будет искать его в текущем каталоге. |
![]() |
![]() |
![]() |
#3 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]() ![]() почествовал себя нубом) не обратил внимания, что единицами заполняю, помогло) полный путь какраз не нужен, декодер лежит в папке с моей программой ЗЫ: вопрос теперь другой, как не дать закрыться вызываемому консольному приложению? дело в том, что параметры пытаюсь передать верные, но декодер не раскодирует файл, а ошибку прочитать естественно неуспеваю... И ещё, как запустить этот процесс скрытым (как SW_HIDE в WinExec)
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 16.07.2008 в 21:04. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
![]()
На будещее такие веши делай через ZeroMemory и не придеться потом такие лажовые ошибки ловить
|
![]() |
![]() |
![]() |
#5 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Ring0Sn, покажешь как?
ЗЫ вопрос про отменение закрытия остаётся в силе
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
![]()
Что тут показывать то
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Сори, ступил, вопрос отменяется) неправильно вызвал процесс)
делал так: Код:
Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#8 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Остается вопрос: как вызвать процесс невидимым? например также как это делает WinExec с параметром SW_HIDE
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#9 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]() Цитата:
Смотрите в сторону wShowWindow. |
|
![]() |
![]() |
![]() |
#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 |