Показать сообщение отдельно
  #3  
Старый 28.09.2008, 05:49
AlexandeR AlexandeR вне форума
Прохожий
 
Регистрация: 19.09.2008
Сообщения: 7
Репутация: 10
По умолчанию

Что-бы не создавать новую тему хочю задать еще один вопрос:
билдер:
Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
 fileName  :string;                //иия файла
 mes      :string;                 //112
 f         :thandle;
 fils      :integer;
 BytesRead :DWORD;
 c         :byte;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
filename:= '1.exe';
mes:= Edit1.Text;
f:=fileopen(fileName,fmOpenReadWrite);
fils:=Windows.GetFileSize(f,nil);

 c:=ord(char(pchar(mes[1])));             //патчим первий символ
 SetFilePointer(f, $3B81C, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[2])));             //патчим второй (2) символ
 SetFilePointer(f, $3B81D, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[3])));             //патчим 3 символ
 SetFilePointer(f, $3B81E, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[4])));             //патчим 4 символ;
 SetFilePointer(f, $3B81F, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[5])));             //патчим 5 символ
 SetFilePointer(f, $3B820, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[6])));             //патчим 6 символ
 SetFilePointer(f, $3B821, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[7])));             //патчим 7 символ
 SetFilePointer(f, $3B822, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[8])));             //патчим 8 символ
 SetFilePointer(f, $3B823, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

 c:=ord(char(pchar(mes[9])));             //патчим 9 символ
 SetFilePointer(f, $3B824, nil, 0);
 WriteFile(f, c, SizeOf(c), BytesRead, nil);

FileClose(f);
end;

end.
------------------
Файл:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.

Я хотел что-бы Edit можно было менять. Пользовался программой WinHex. Вопрос; почему Edit не меняет текст
_____________________
M.A.D.M.A.N., можно пожалуйста немного поподробней, я в Delphi новичек, поэтому почти не че не понял
Ответить с цитированием