各位帮帮看看源码有啥错
这些源码运行后为什么得到的数值是乱码?
我在DFW问,他们说是读的是二进制数据
谁帮我改改?
procedure TForm1.Timer1Timer(Sender: TObject);
const
ResourceOffset: dword = $12345678;
var
hw: HWND;
pid: dword;
h: THandle;
tt: Cardinal;
resource: dword;
begin
hw := FindWindow(nil, 'xxxxx');
if hw <> 0 then
begin
GetWindowThreadProcessId(hw, @pid);
h := OpenProcess(PROCESS_ALL_ACCESS, false, pid);
ReadProcessMemory(h, Pointer(ResourceOffset), @Resource, 8, tt);
listbox1.Items.Add(String(@resource));
MessageBeep(0);
CloseHandle(h);
end;
end;