GetThreadContext

Тема в разделе "WASM.WIN32", создана пользователем 0Coder, 22 сен 2004.

  1. 0Coder

    0Coder New Member

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

    VOOrDOOluck New Member

    Публикаций:
    0
    У тебя наверно хендл потока не имеет прав на такие вещи.

    как получить доступ к трэду

    OpenThread имея хендл потока можно делать все на что хватит прав
     
  3. 0Coder

    0Coder New Member

    Публикаций:
    0
    и что такое OpenThread?



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

    VOOrDOOluck New Member

    Публикаций:
    0
    0Coder

    ну ладно давай по попорядку.самому стало интересно.

    напиши как ты используеш GetThreadContext

    где ты используеш GetThreadContext

    какой хендл потока передаеш(как ты его получаеш)
     
  5. 0Coder

    0Coder New Member

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



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

    Asterix New Member

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

    0Coder New Member

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

    PavPS New Member

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