这些函数的用法有那里不对吗?还请帮忙看看..
Gue 2004-04-08 10:32:12 var
UserInfo:pbyte;
TheHandle:Hwnd;
TheThreadID:integer;
TheThreadHandle:Thandle;
lpNumberOfBytesRead:DWORD;
RecordFile:textfile;
const
filename='setup.txt';
UserInfoSize=32;
begin
while true do
begin
TheHandle := FindWindowa(Nil,'sldfjsldkfj');
if TheHandle <> 0 then
begin
TheThreadID:=GetWindowThreadProcessId(TheHandle,NIL);
break;
end;
sleep(1);
end;
TheThreadHandle:=openprocess(PROCESS_ALL_ACCESS,
false,
TheThreadID);
Readtime:=time()+0.002;
UserInfo:=allocmem(UserInfoSize);
assignfile(RecordFile,filename);
append(RecordFile);
writeln(RecordFile,'----------'+datetimetostr(time())+'--------------');
while time>Readtime do
begin
begin
ReadProcessMemory(TheThreadHandle,
Pointer($046d0c2c),
UserInfo,
UserInfoSize,
lpNumberOfBytesRead);
writeln(RecordFile,UserInfo^);
end;
end;
closefile(RecordFile);
freemem(UserInfo,UserInfoSize);
Closehandle(TheThreadHandle);