как использовать EM_GETTEXTRANGE с WriteProcessMemory и ReadProcessMemory - PullRequest
0 голосов
/ 26 декабря 2010

Мне нужно использовать EM_GETTEXTRANGE с WriteProcessMemory и ReadProcessMemory в c #

Я уже получил начальную и конечную позиции слова, но я не могу использовать это EM_GETTEXTRANGE, чтобы получить слово

любое тело, помогите мне

1 Ответ

0 голосов
/ 26 декабря 2010

Тебе нужно еще несколько пинвоков.Прежде всего, вам нужно выделить память в целевом процессе, чтобы он мог читать и записывать значение структуры TEXTRANGE.Это требует OpenProcess и VirtualAllocEx.Теперь вам нужно инициализировать структуру, первым делом нужно получить память для члена lpstrText.Снова VirtualAllocEx, чтобы выделить буфер, достаточно большой для хранения строки, WriteProcessMemory для инициализации структуры.

Теперь вы готовы к вызову SendMessage.ReadProcessMemory, чтобы прочитать lpstrText обратно.Очистите два раза VirtualFreeEx и CloseHandle, чтобы закрыть дескриптор процесса.

Около ста способов выстрелить в ногу.Это популярный вид кода на codeproject.com, я знаю, что он там есть, но в последнее время их поиск полностью прекращается.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...