Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

Информации из контекста потока   Найти похожие ветки 

 
tar4   (2006-08-23 14:20) [0]

После выполнения функции  
CreateProcess(nil,Filename,nil,nil,CREATEe_SUSPEND,nil,nil,StartUpInfo,Process_I nformation)
и затем
Context.ContextFlags:=Context_Control (необходима для чтения или записи регистров)  пытаюсь прочитать необходимую мне информацию о регистрах через функцию
GetThreadContext (hThread, Context), где hThread - хэндл потока, полученный из Process_Information.
Однако структура Context  заполнена нулями. Почему, так и должно быть?


 
BiN ©   (2006-08-23 15:16) [1]

Дай угадаю.
You cannot get a valid context for a running thread.
(с) msdn


 
BiN ©   (2006-08-23 16:32) [2]

Пардон, не заметил CREATEe_SUSPEND.
Приведи тогда код, где, конечно же, проверяется значение, возвращенное функцией GetThreadContext.


 
tar4   (2006-08-24 06:34) [3]

Bin, спасибо  за желание помощь. Проблему решил сам. Если кому интересно, то
не только перед SetThreadContext, но и перед GetThreadContext нужно обязательно инициировать одно из полей структуры Context - ContextFlags. Я это знал, но что-то не подумал, что не только для записи, но и для чтения, например, регистра Eip нужно присваивать   ContextFlags=CONTEXT_CONTROL (чтение и запись ЕАХ, ЕСХ и т.д.).


 
Ketmar ©   (2006-08-24 09:55) [4]

> [3] tar4   (24.08.06 06:34)
о чём написано английским по хэлпу, кстати. %-))



Страницы: 1 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.043 c
15-1165556140
IMHO
2006-12-08 08:35
2006.12.31
How Vista Lets Microsoft Lock Users In


15-1165903029
ан
2006-12-12 08:57
2006.12.31
Умер Аугусто Пиночет...


1-1163431096
DVM
2006-11-13 18:18
2006.12.31
Изменение размеров формы до ее показа. Странность.


15-1165258556
cando
2006-12-04 21:55
2006.12.31
работа с вэб камерой


2-1165999682
sergeyst
2006-12-13 11:48
2006.12.31
Попадание точки в заданную область





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский