Эх. =(
Возможно, для полноты картины стоит проверить еще, что возвращает функция 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