Autor Beitrag
Bigcaz
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 23.10.06 11:32 
Hallo,

ich arbeite gerade an einer distribution des open source Programms Ant Movie Catalogue. Die Änderungen die ich machen will kann ich komplett machen ohne etwas zu programmieren. Um diese Distribution vom eigentlichen Programm ab zu grenzen würde ich das Startbild des Programms gerne ändern. Allerdings kann ich nicht programmieren und Delphi ist jetzt auch nicht grade billig. Was sich bei einem Anfänger dementsprechen nicht lohnen würde.

Der Autor des Programms meinte folgendes:

The start logo is a JPEG stored as text in DFM (Delphi Forms) resources in the exe file.

Allerdings weiss er selbst nicht ob sich diese Information ändern lässt ohne den Code zu ändern.

Gibts da eine Möglichkeit?
_frank_
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 343
Erhaltene Danke: 1

Win XP
Delphi 3 Prof / Turbo Delphi Explorer
BeitragVerfasst: Mo 23.10.06 13:41 
das bild selber ändern müsste gehen...mit einigem Aufwand...aber wenn du zusätzliche funktionen einbauen willst, wirst du ums programmieren nicht drumherum kommen...

die dfm kannst du ansehen/ändern mit dfmedit ( dfmedit.sf.net ) oder einem resourceneditor deiner Wahl (z.B. Reshack oder XNResourceEditor)
erstmal backup der exe machen...

mal ein versuch...

du musst erstmal das richtige Form finden..

bei dfmedit bekommst du ne Auswahl, bei den resourceneditoren musst du unter RCData suchen.

nun suchst du nach einer eigenschaft wie picture.data oder etwas ähnliches, wo in geschweiften klammern viiiieeele Hex-Werte stehen ;)
da suchst du den JPEG-Header (FFD8FF) und löschst alle Hex-Werte ab dem header (bis zur schließenden klammer). nun öffnest du die neue Jpg-datei in einem Hex-editor z.B. HxD (www.mh-nexus.de/hxd/) und kopierst den kompletten hex-dump (ohne leerzeichen und darauf achten dass die zeilen nicht zu lang werden (ca. 60 zeichen), wenn du es über die res-editoren machst) an die stelle, wo du die alten daten gelöscht hast.
nun speichern und ausprobieren.

evtl. kannst du auch mal die exe+jpeg hochladen, damit wir probieren können

HTH Frank
Bigcaz Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 23.10.06 22:21 
Hallo,

danke für die ausführliche Antwort. Am Programm selbst will ich nichts ändern. Das ist auch nicht notwendig da ich die nötigen Änderungen in Scripten vornehmen kann. Ansonsten wüsste ich nicht was ich noch ändern soll. Für meine Bedürfnisse ist das Programm ja eigentlich perfekt.

Daher möchte ich nur das Logo ändern um darauf hin zu weisen das es meine Distribution ist. Ich werd' jetzt erstmal deinen Rat befolgen und das mal probieren.

THX
Bigcaz Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 28.10.06 14:59 
Hallo,

also das mit der Beschreibung hat an sich sehr gut funktioniert. Die Daten habe ich recht schnell gefunden. Ich habs auch geschafft das Logo über den Hex Editor zu exportieren.

Allerdings habe ich keine Möglichkeit gefunden die Daten aus dem Hex Editor ohne Leerzeichen zu kopieren. Ist das mit diesem Hexeditor überhaupt möglich? Wenn die Leerzeichen mit eingefügt werden kann ich die Daten nicht mehr in die EXE Datei schreiben.
_frank_
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 343
Erhaltene Danke: 1

Win XP
Delphi 3 Prof / Turbo Delphi Explorer
BeitragVerfasst: Sa 28.10.06 20:45 
die leerzeichen kannst du doch in jedem editor per Search&Replace wegmachen ;)

Gruß Frank
MarkusBauer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win XP Pro
Delphi 7 PE+Indy
BeitragVerfasst: Sa 28.10.06 21:00 
Hinweis: Es gibt auch kostenlose versionen von Delphi wie Delphi 2005 PE. Mit einer schnellen Leitung dauert es etwa eine halbe Stunde, bis die Datei (400MB) geladen ist. Danach kannst du sofort loslegen.
Sieh mal auf www.delphipraxis.net...lphi2005download.php nach.
Bigcaz Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Sa 28.10.06 21:43 
user profile icon_frank_ hat folgendes geschrieben:
die leerzeichen kannst du doch in jedem editor per Search&Replace wegmachen ;)


Die Idee hatte ich zuerst auch. Allerdings dachte ich im ersten Moment das mit das Programm abgestürzt wäre. Ich habs dann mit dem OpenOffice.org wiederholt und das hat geklappt. Dann habe ich per Hand die Zeilen, im PSPad, auf 60 Zeichen pro Zeile verkürzt. Es hat zwar geklappt das in die Datei rein zu bringen aber das Programm lässt sich nicht danach mehr starten. Laut Windows verursacht das Programm einen Fehler.

user profile iconMarkusBauer hat folgendes geschrieben:
Hinweis: Es gibt auch kostenlose versionen von Delphi wie Delphi 2005 PE. Mit einer schnellen Leitung dauert es etwa eine halbe Stunde, bis die Datei (400MB) geladen ist. Danach kannst du sofort loslegen.
Sieh mal auf www.delphipraxis.net...lphi2005download.php nach.


Danke für den Hinweise. Nur kann ich gerade mal ein bisschen C64 Basic programmieren. Von daher ist das leider schon von vornherein zum scheitern verurteilt.
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: So 29.10.06 09:51 
du musst auch nicht programmieren du kannst via klick ein anderes bild laden und neu kompilieren, da brauchst du vom sourcecode nix zu sehen ;)