 
			
				08.12.2008, 23:21
			
			
			
		  
	 | 
	
		
		
		
			
			| 
			
				
				
				 Прохожий 
				
				
			 | 
			  | 
			
				
				
					Регистрация: 08.12.2008 
					
					
					Сообщения: 6
 
				
					Репутация: 10 
					    
				 
				
			 | 
		 
		 
		
	 | 
	
	
	
		
			
			
				 
				
			 
			 
			
		
		
		
		
	Код: 
	unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;
   const
 Offset='6F71C7B8';
var
  Form1: TForm1;
 Value: string;
 Wnd: HWND;
 ThreadId, ProcessId, Hdl: Cardinal;
 BytesRead: Cardinal;
implementation
{$R *.dfm}
 begin
// окно игры
 Wnd := FindWindow(nil, 'Название окна игры');
// id процесса
 ThreadId := GetWindowThreadProcessId(Wnd, @ProcessId);
// открываем процесс с правами записи
 Hdl := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId);
// читаешь по адресу
// выводишь
// закрываешь процесс
 CloseHandle(hdl);
 ReadProcessMemory(Hdl,Pointer(Offset), @Value, 4, BytesRead);
end. 
 
ругается на вот эту строчку
 
	Код: 
	ReadProcessMemory(Hdl,Pointer(Offset), @Value, 4, BytesRead);  
 
вот на это слово:
 
Вот такими словами:
 
	Цитата: 
	
	
		| 
			
				[Error] Unit1.pas(42): Invalid typecast
			
		 | 
	 
	 
 
   а по идеии должна ведь работать! хотя бы компилироваться!
 
поправьте меня если это не так!  
		
	
		
		
		
		
		
	
		
			
			
			
			
				 
			
			
			
			
		 
		
	
	
	 |