![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятности с GetWindowModuleFileName
Чапаев © (2005-11-14 11:56:00)По идее, функция должна записать в буфер имя и путь к исполняемому файлу, который создал окно.
Делаю EnumWindows(), в процедуре обратного вызова вызываю эту функцию. Если вызываю из хука на мышь, не возвращает ничего, если из обычной программы -- всегда возвращает имя этой самой программы. В чём глюк?
Leonid Troyanovsky (2005-11-17 12:03:00) [21]
> Чапаев © (17.11.05 11:28) [2]
> Пример не работает. :-( После вызова ReadProcessMemory()
Посмотри на fido7.ru.delphi FAQ
{Доступен на http:/www.podgoretsky.com или http://nps.vnet.ee
Альтернативный источник http://faq.delphiplus.org}
Вопрос, что-то вроде: Как внедрить dll в чужой процесс.
--
Regards, LVT.
Чапаев (2005-11-17 11:28:00) [22]Пример не работает. :-( После вызова ReadProcessMemory() вылетает ошибка "ReadProcessMemory или WriteProcessMemory может быть выполнен только частично" (кажется, так).
WinXP SP2, Win2000 SP3.
Игорь Шевченко (2005-11-14 13:14:00) [23]
> В чём глюк?
В том, что эта функция работает для окон своего процесса.
Глянь в http://www.schevchenko.net.ru/SRC/EnumFunctions_60.zipтам есть рецепт для произвольного окна