Показать сообщение отдельно
  #20  
Старый 24.04.2009, 23:25
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Эх. =(
Возможно, для полноты картины стоит проверить еще, что возвращает функция ReadProcessMemory. Если чтение памяти завершается неудачей, функция возвращает False.
То есть, можно попробовать в циклах заменить строчку
Код:
ReadProcessMemory(hProcess, lviRemoteLVItem.pszText,
                  @svText[1], nTextLength, dwBytesWriten);
на нечто вот такое:
Код:
if not ReadProcessMemory(hProcess, lviRemoteLVItem.pszText,
                         @svText[1], nTextLength, dwBytesWriten) then Exit;
В общем, так же, как в случае с WriteProcessMemory. Ну и дальше соответственно тоже проверить, не будет ли при этом происходить выброс из процедуры. Хотя это маловероятно, если уже запись прошла удачно...

И ведь мне проверять-то не на чем! O_o
Ответить с цитированием