GetThreadContext

Discussion in 'WASM.WIN32' started by 0Coder, Sep 22, 2004.

  1. 0Coder

    0Coder New Member

    Blog Posts:
    0
    Joined:
    Sep 22, 2004
    Messages:
    6
    Есть проблема в запуске GetThreadContext.. выдается ошибка ERROR_NOACCESS, как получить доступ к трэду? в w98 все работает, а в w2k и wxp..
     
  2. VOOrDOOluck

    VOOrDOOluck New Member

    Blog Posts:
    0
    Joined:
    Jul 12, 2004
    Messages:
    51
    Location:
    Ukraine
    У тебя наверно хендл потока не имеет прав на такие вещи.

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

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

    0Coder New Member

    Blog Posts:
    0
    Joined:
    Sep 22, 2004
    Messages:
    6
    и что такое OpenThread?



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

    VOOrDOOluck New Member

    Blog Posts:
    0
    Joined:
    Jul 12, 2004
    Messages:
    51
    Location:
    Ukraine
    0Coder

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

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

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

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

    0Coder New Member

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



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

    Asterix New Member

    Blog Posts:
    0
    Joined:
    Feb 25, 2003
    Messages:
    3,576
    Хэндл(главной нити) нужно брать из струтуры PROCESS_INFORMATION, если процесс создаётся через CreateProcess
     
  7. 0Coder

    0Coder New Member

    Blog Posts:
    0
    Joined:
    Sep 22, 2004
    Messages:
    6
    мне ненужен главный трэд.. мне нужны все последующие которые создаются в процессе
     
  8. PavPS

    PavPS New Member

    Blog Posts:
    0
    Joined:
    Feb 24, 2004
    Messages:
    109
    Location:
    Russia
    для получения, нитей новых, если не ошибаюсь, можно подгрузить DLL, и ждать событий DLL_THREAD_ATTACH. По-мому так.