Одессит
|
||||||
1 | ||||||
Узнать информацию из другого потока\процесса03.12.2014, 18:28. Показов 4211. Ответов 16
Метки нет (Все метки)
Главная цель: узнать адрес процесса по PID используя только windows.h
Допустим я знаю pid процесса "notepad". У меня идея такая: есть функция GetModuleFileName(), с помощью которой можно узнать адрес текущего процесса. Возможно ли так, чтоб поток процесса "notepad" стал родным для функции GetModuleFileName()? Возможно мне нужна функция CreateRemoteThread, с помощь которой можно запустить код в другом процессе. Но процесс вылетает с ошибкой, да я и не уверен, что это то что мне нужно. Есть какие-то идеи? Добавлено через 43 минуты Такой код не подходит, какую-то фигню выводит:
0
|
03.12.2014, 18:28 | |
Ответы с готовыми решениями:
16
Управление объектами потока из другого потока Как узнать id процесса по имени процесса? Кнопка из другого потока Доступ к семафору из другого процесса |
03.12.2014, 19:50 | 6 |
Тогда тебе заглянуть в эту тему я там давал код на привилегии и как открывать процесс
Условие к использованию памяти созданного процесса через CreateProcess()
0
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||||||
04.12.2014, 14:21 | 9 | |||||
HMODULE это не HANDLE который возвращает OpenProcess. В вашем случае адрес можно узнать при помощи NtQueryInformationProcess.
Добавлено через 18 минут
0
|
Одессит
|
||||||
05.12.2014, 12:35 [ТС] | 11 | |||||
в приведённом примере вот так узнаётся имя процесса:
0
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||||||
05.12.2014, 16:06 | 13 | |||||
Сообщение было отмечено kylroma как решение
Решение
Тогда воспользуйтесь LoadLibrary и GetProcAddress.
0
|
05.12.2014, 16:25 | 15 |
Вызвать перед получением имени стороннего процесса.
Ну еще лучше воспользоваться этой функцией http://vsokovikov.narod.ru/New... nameex.htm
1
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||||||||||||||||
05.12.2014, 16:49 | 16 | |||||||||||||||
Я там чуть чуть ошибся, замените
Добавлено через 6 минут Ну не знаю будет ли лучше, там ещё нужно найти базовый адрес программы, а это тоже не просто. Добавлено через 7 минут Хотя если нужно конкретно для программы, а не для dll то конечно вариант с GetModuleFileNameEx будет проще, но там нужно подключать Psapi.h, а по условию нужно только windows.h. Добавлено через 6 минут Ещё можно так сделать
проверял на калькуляторе всё работает.)
0
|
Одессит
|
|
05.12.2014, 16:59 [ТС] | 17 |
Большое спасибо всем за участие! Очень сильно помогли.
0
|
05.12.2014, 16:59 | |
05.12.2014, 16:59 | |
Помогаю со студенческими работами здесь
17
Re: Перерисовка окна из другого процесса Определить позицию скролла другого процесса Защита от завершения одного процесса без другого Передать процессу значение переменной из другого процесса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |