Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2011, 19:24   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию Запустить чужую программу со своей dll библиотекой или внедрить в уже существующий процесс

Всем привет!

Тема будет не о вирусах точно!

суть темы:
Пишу программу которая управляет запускаемыми через неё процессами(приоритет, номер ядра цп и почее..). Понял что проще контролировать чуж. процесс не через поток(thread), а вот как:
запускаем чуж. программу - втыкаем её свою dll, и через dll делаем что надо (выставление приоритетов и прочего).

С реализацией проблема:
Сейчас в голове пака только это:
Запуск чуж. приложения - подключение своей dll - ??

возникли вопросы:
Как правильно подключать свою dll к чужому процессу?(нужны ли привелегии отладчика?)
Что делать dll'ке когда она внутри процесса?
Как наладить правильное общение моей программы с dll'ками в чужих процессах?
Что делать dll'ке когда чужой процесс хочет завершиться?


В общем что-то подобное на TrayIt только чуть в другом направлении(работа с процессами. а не с окнами).
Знающие люди помогите пожалуйста!

Последний раз редактировалось Человек_Борща; 23.01.2011 в 19:40.
Человек_Борща вне форума Ответить с цитированием
Старый 23.01.2011, 19:45   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
(приоритет, номер ядра цп и почее..).
Для чего здесь внедрять длл в чужой процесс?
p51x вне форума Ответить с цитированием
Старый 23.01.2011, 19:58   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Слежение за окнами процесса, оповещение основной(моей программы) что такой-то процесс завершён..
Полный контроль чужого процесса и его окон(иконка чужой программы в трее)...
Человек_Борща вне форума Ответить с цитированием
Старый 23.01.2011, 20:52   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

64-битную версию своей ДЛЛ уже решил чем будешь компилить? )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 23.01.2011, 21:05   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

free pascal'ем , а вообще по сабжу темы кто-нибуть будет говорить?
Человек_Борща вне форума Ответить с цитированием
Старый 23.01.2011, 21:20   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

А поиском будет хоть кто-то пользоваться? Эта тема всплывает чуть ли не чаще, чем "а как мне запихнуть значёк туда, где часы".

http://www.codeproject.com/KB/thread...eteinject.aspx
http://www.codeproject.com/KB/threads/winspy.aspx
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка файла на уже существующий Serjuk Помощь студентам 10 18.11.2010 21:46
Свернуть чужую программу в трей grafgrial Общие вопросы Delphi 6 18.06.2010 19:27
Перетаскивание на чужую программу mutabor Win Api 2 03.07.2008 20:33
Как со своей проги запустить чужую SeRhy Помощь студентам 5 04.11.2007 11:18