Jak wyciagnac detale pliku z pliku exe

0

Jak wyciagnac detale z pliku exe tj. opis programu, nazwa , wersja itd...

0

aha i przy okazji jak je pozniej zapisac do nowego exeka / podmienic :D

0

podstawy ziomus extractfilename(opendialog1.filename); //zamiast opendialog1.filename mozesz dac stringa.Jak zapisac do nowego exeka/podmienic ? WTF ?! assignfile(Exe,'nazwa.exe');

0

lol....nie zrozumiales pytania kolego :D nie chodzi mi o nazwe pliku...zreszta juz znalazlem jak wyciagnac te dane...tylko nie wiem jak je zapisac podmienic do nowego exeka..

0

czarna magia dla mnie jak zapisac te dane do pliku.. :/

0

Przez zasoby? (@see WinAPI -> Resources)

0
 
procedure CloneVersionInfo(SourceFile,TargetFile:String);
var
  sFile :       string;
  dLen:         DWORD;
  BuffLen:      DWORD;
  dHandle:      DWORD;
  pBuff:        Pointer;
  BufferString: String;
  FH:           integer;
  lpTranslate:  POINTER;
  dVal:         WORD;
begin
  Sfile:=SourceFile;
  dLen := GetFileVersionInfoSize(PChar(sFile), dHandle);
  if dLen <> 0 then
  begin
    BuffLen := dLen;
    Setlength(BufferString,dlen);
    pBuff := VirtualAlloc(nil, dLen, MEM_COMMIT, PAGE_READWRITE);
    GetFileVersionInfo(Pchar(Sfile), 0, BuffLen, pBuff);
    Move(pBuff^, BufferString[1], Length(BufferString));
    FH := BeginUpdateResource(Pchar(TargetFile),False);
    VerQueryValue(pBuff, '\VarFileInfo\Translation', lpTranslate, dLen);
    CopyMemory(@dVal,  lpTranslate, 2);
    UpdateResource(FH,RT_VERSION,MakeIntResource(1), dVal,@BufferString[1],Length(BufferString));
    EndUpdateResource(FH,False);
  End;
End;

;)

0

Na stronie http://www.wilsonc.demon.co.uk/delphi.htm znajdziesz paczkę modułów "Resource Utilities" do odczytu lub modyfikacji zasobów, m.in. informacji o wersji pliku exe (a także dll i res).

1 użytkowników online, w tym zalogowanych: 0, gości: 1