Здравствуйте, Valerio, Вы писали:
V>В этом случае есть варианты?
Есть "тяжелая" артиллерия. ::DebugActiveProcess().
Это единственный способ получить хендл нити из
чужого процесса в Win9x. А нам нужен полный список
всех нитей этого приложения.
Дальше все просто
SuspendThread(все нити приложения)
ReadProcessMemory(сохраняем) + WriteProcessMemory(пишем наш код)
GetThreadContext(к-л нити).
SetThreadContext(на записанный код). + ResumeThread().
Это позволит нам выполнить код, закинутый в пункте 2.
SuspendThread(этой нити)
SetThreadContext(какой был).
WriteProcessMemory(сохраненный код)
ResumeThread(все нити приложения)
Павел.
P.S. Не стоит оно того.