![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 66
|
![]()
B_N... Извените конечно, но это не слишком грубо?
Я самоучка и не напичкан терминами. "Вы не желаете нормально формулировать вопросы" - это ко мне явно не относится! ![]()
Нет таких проблем, которых мы не можем себе создать
![]() |
![]() |
![]() |
![]() |
#12 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Вас никто не старается обидеть или как-то принизить. Просто если Вас интересует какой-то конкретный вопрос - задавайте его! Что значит "Как словить действия запущенной проги." Какие именно действия? Открытие файлов, создание окон, смена шрифта, запуск процессов и потоков, доступ к реестру и т.д. и т.п. Как Вы представляете себе это "словить"? Получить уведомление о действии? Запретить его? Записать в журнал? Чем определённее вопрос - тем точнее ответ, Вы же понимаете.
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 66
|
![]()
Я привёл реальный пример.
--------- 1)Создаём процесс (Запускаем EXE из своей программы) CreateProcess() 2)Получаем его хендл (Становится возможным отследить закрытие) --------- Это пока всё что я смог сделать, относительно "слежки" за программой. --------- НО! Если этот процесс открывает файл, или запускает программу через ShellAPI Я теряю над ним контроль, над его "Действиями" (получение уведомления). Как его не потерять?
Нет таких проблем, которых мы не можем себе создать
![]() |
![]() |
![]() |
![]() |
#14 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
В качестве первого и самого простого варианта можно воспользоваться обычными глобальными хуками - новый процесс вызовет Вашу dll в своем контексте.
|
![]() |
![]() |
![]() |
#15 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
![]()
на вопрос топикстаретра.
Я не слишком силен в WinAPI, но как насчет FindWindow? to MusicMan, отдельный вопрос - отдельный топик, ненужно делать из темы венигрет.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
![]() |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 19.04.2008
Сообщений: 66
|
![]()
На всё Ok!!!
![]()
Нет таких проблем, которых мы не можем себе создать
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как «внедриться» в другую программу? | forzub | Общие вопросы Delphi | 0 | 10.07.2008 17:33 |
Как записать свою программу в другую? | AngelOfDeath | Общие вопросы Delphi | 1 | 12.05.2008 06:12 |
Как записать данные в другую программу? | Спартак | Общие вопросы Delphi | 23 | 19.04.2008 22:33 |
Как запустить программу | Vadik(R) | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 10.03.2008 16:04 |
Как запустить программу не ехе а Unit | -=B@lY=- | Общие вопросы Delphi | 2 | 21.02.2007 09:55 |