GetThreadContext

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

  1. 0Coder

    0Coder New Member

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

    VOOrDOOluck New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2004
    Сообщения:
    51
    Адрес:
    Ukraine
    У тебя наверно хендл потока не имеет прав на такие вещи.

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

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

    0Coder New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2004
    Сообщения:
    6
    и что такое OpenThread?



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

    VOOrDOOluck New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2004
    Сообщения:
    51
    Адрес:
    Ukraine
    0Coder

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

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

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

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

    0Coder New Member

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



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

    Asterix New Member

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

    0Coder New Member

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

    PavPS New Member

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