· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› GetThreadContext

Посл.отвђт Сообщенiе


Дата: Сен 22, 2004 16:08:20

Есть проблема в запуске GetThreadContext.. выдается ошибка ERROR_NOACCESS, как получить доступ к трэду? в w98 все работает, а в w2k и wxp..


Дата: Сен 22, 2004 16:38:47

У тебя наверно хендл потока не имеет прав на такие вещи.
как получить доступ к трэду
OpenThread имея хендл потока можно делать все на что хватит прав


Дата: Сен 22, 2004 17:06:40

и что такое OpenThread?

тогда как реально использовать GetThreadContext в другом процессе? если он всегда у меня выдает false на любой хэндл. как то ведь решаются эти проблемы?


Дата: Сен 22, 2004 17:15:23

0Coder
ну ладно давай по попорядку.самому стало интересно.
напиши как ты используеш GetThreadContext
где ты используеш GetThreadContext
какой хендл потока передаеш(как ты его получаеш)


Дата: Сен 22, 2004 20:02:10

короче такс... хэнд получаю из отладочного события "создание трэда" (отладочный процесс создает много трэдов), и этот хэндл уже использую для получения контекста. просто непонятно почему это работает в 98, а в остальных отказывается. и не более того

вообще все это нужно для моего маленького отладчика...


Дата: Сен 22, 2004 20:45:55

Хэндл(главной нити) нужно брать из струтуры PROCESS_INFORMATION, если процесс создаётся через CreateProcess


Дата: Сен 23, 2004 00:16:56

мне ненужен главный трэд.. мне нужны все последующие которые создаются в процессе


Дата: Сен 23, 2004 00:34:50

для получения, нитей новых, если не ошибаюсь, можно подгрузить DLL, и ждать событий DLL_THREAD_ATTACH. По-мому так.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046