有点小问题,高手来帮帮忙看看~

Debug007 2003-10-14 04:26:13
procedure TForm1.Timer1Timer(Sender: TObject);
var
WinHandle: HWND;
ProcessID: DWORD;
ProcessHandle: THandle;
S: String;
Bytes: DWORD;
begin
WinHandle := FindWindow(nil, 'XXX');
if WinHandle = 0 then Exit;
GetWindowThreadProcessId(WinHandle, ProcessID);
if ProcessID = 0 then Exit;
ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessID);
if ProcessHandle = 0 then Exit;
try
SetLength(S, 10);
if ReadProcessMemory(ProcessHandle, Pointer($XXXXXX), PChar(S), 10, Bytes) then //注:内存地址正确,我用其它软件试过
///////////////////////////////////
listbox1.items.Add(s);
///////////////////////////////////
finally
CloseHandle(ProcessHandle);
end;
end;


以上的S添加到ListBox1中可以显示字符
为什么ADD到TStringList中再SaveToFile就没的呢?
...全文
121 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Debug007 2003-10-14
  • 打赏
  • 举报
回复
所以说怪事全让我碰上了~~~~~
郁闷 啊:)
pankun 2003-10-14
  • 打赏
  • 举报
回复
按理说不会出现这种情况,不过反正你ListBox1正常.干脆
ListBox1.Items.SaveToFile('C:\hehe.txt');
得了.

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧