![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| tmpvar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 2.4.2011 Репутация: нет Всего: нет |
Доброго времени суток. Итак есть программа из неё необходимо запустить другое приложение при помощи WinExec или ShellExecute, но не CreateProcess, и необходимо в программе дождаться завершения запущеного приложения. Так вот, как это сделать без CreateProcess? WinExec и ShellExecute не возвращают же идентификатор запущеного процесса.
|
|||
|
||||
| Dik0n |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.5.2011 Репутация: 1 Всего: 10 |
WinExec потом вызывает CreateProcessInternalW насчет ShellExecute не уверен так что
хукай в своем приложении функцию CreateProcessInternalW оттуда и возмеш Handle для WaitForSingleObject Google рулит http://a-twisted-world.blogspot.com/2008/0...l-function.html Это сообщение отредактировал(а) Dik0n - 14.5.2011, 18:23 --------------------
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ◄◄◄ Сотри монеткой защитный слой |
|||
|
||||
| ASMatic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
hProc = OpenProcess( PID, ACCESS_SYNCRONIZE );
? да и странно почему именно CreateProcess() нельзя юзать?? |
|||
|
||||
| Dik0n |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.5.2011 Репутация: 1 Всего: 10 |
--------------------
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ◄◄◄ Сотри монеткой защитный слой |
|||
|
||||
| ASMatic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
Dik0n, перебрать все и найти по пути..например.)
перехват можно - но зачем лезть куда то если система предоставляет сервисы.. |
|||
|
||||
| Dik0n |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.5.2011 Репутация: 1 Всего: 10 |
ASMatic, Можно и так
кстати ShellExecuteEx возвращает hProcess в структуре SHELLEXECUTEINFO --------------------
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ◄◄◄ Сотри монеткой защитный слой |
|||
|
||||
| ASMatic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
Dik0n, темболее)
чот хотел зыркнуть что там - но както лень стало - тс должен был это сделать сам) но ТС расскажи ты ка нам - почему табу на КриейтПроцесс?? *интересно оч, зачем те все извратные_упрощения юзать то) |
|||
|
||||
| tmpvar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 2.4.2011 Репутация: нет Всего: нет |
Потому что надо реализовать тремя способами.Один из них createprocess.Он реализован. А вот с ShellExecute и WinExec мучаюсь, ладно буду пробовать =) Это сообщение отредактировал(а) tmpvar - 15.5.2011, 04:23 |
|||
|
||||
| ASMatic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
да чо там мучатся то.
|
|||
|
||||
| tmpvar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 2.4.2011 Репутация: нет Всего: нет |
Спасибо! =)
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |