|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.01.2011, 00:48 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Открыть процесс , присоеденить к нему поток и получить о сведенья о процессе
Всем привет!
Такой вопрос: Допустим есть PID процесса,по по этому PID присоеденить от своей программы поток(TTHread) к этому процессу, и получить из процесса информацию: Плный путь до исполняемого файла. Параметры запуска процесса(Если они есть). Приоритет процесса. Рабочая папка процесса. Под "примоеденить свой поток" имеется ввтду, не запускать туже программу через CreateProcess а в поток передать данные о уже существующем процессек, далее поток будет ждать завершния работы программы к которой прикреплён(При этом основная программа должна работать(та которая прикрепила поток)). |
04.01.2011, 01:48 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я немного не понял что значит присоединить?
инжект кода? или просто надо потоку передать PID? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.01.2011, 12:09 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
да именно передать PID, с этим у меня проблем нет, запускаю поток , передаю ему PID, а как по PID открыть процесс и получить сведенья о нём:
Имя и путь exe файла. Рабочая папка. Строка запуска. Приоритет процесса. |
05.01.2011, 11:21 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
эмм поможет кто?
|
05.01.2011, 21:43 | #5 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Зачем поток? OpenProcess с флагом PROCESS_QUERY_INFORMATION и спрашивай чего там нужно GetPriorityClass, GetModuleFileName...
пыщь
|
05.01.2011, 23:48 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Можно по подробнее, хотябы небольшой пример..
_Копнул поиск..._ вот что получилось: Код:
Путь исполяемого файла вроде так: Код:
А вот как правельно пучить строку запуска. Ну допустим программа запущена с параметрами: Код:
Код:
Последний раз редактировалось Человек_Борща; 06.01.2011 в 00:13. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание | Zigfried | Помощь студентам | 2 | 04.10.2010 20:29 |
Как присоеденить правельно к проекту сторонний .pas фаил | kakawkin | Общие вопросы Delphi | 2 | 19.08.2010 21:34 |
файловый поток. Открыть\создать бинарник | Darth.Vader | Общие вопросы C/C++ | 16 | 29.12.2009 22:04 |
Найти процесс, получить handle, послать сообщение. | Altera | Win Api | 2 | 05.01.2009 00:07 |
Как отсечь имя файла и получить путь только к нему? | Dux | Общие вопросы Delphi | 8 | 25.05.2008 20:24 |