Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Patcher/Updater programmieren (https://www.delphipraxis.net/169204-patcher-updater-programmieren.html)

Premaider 4. Jul 2012 19:52

Patcher/Updater programmieren
 
Hey Leute,
ich möchte mir jetzt in den Ferien für ein Spiel einen Patcher programmieren. Dazu habe ich nur ein paar Fragen:
- Wie erstellt man ein schönes GUI mit Images anstatt Buttons (Image1.Onclick funktioniert bei mir komischer Weise nicht(wenn schon ein Image als Backround exsistiert)) ?
- Wie ermittelt man die Dateigröße von Dateien auf dem PC und wie von Datein auf einem Server/Webspace ?
- Wenn man eine .exe aus einem Ressource lädt/startet, wird diese doch temporär gespeichert. Geht dies aus ohne und wenn nicht, wie versteckt man diese Datei dann ?
- Wie erstellt man eine Progressbar mit eigenem GUI ? / Wie ändert man das GUI einer Progressbar ?

LG
Premaider

NickelM 4. Jul 2012 20:21

AW: Patcher/Updater programmieren
 
Oh ehm ja. Wenn du alles Designen willst, müsstest du mit WinAPI direkt arbeiten.
Aber es gibt eine SkinEngine von EWeis, die auch für die sogenannte VCL (Form-Designer) verwenden kannst. Oder du nihmst die kostenlose "kleine" Lib von AlphaSkins. Diese habe ich auch mal verwendet. Sie ist kompakt und ein Skin-Designer ist auch dabei.

Für Dateigrößen auf dem Rechner gibt es die Funktion GetFileSize. (Einfaches übersetzten hilft bei sowas wirklich, da viele Funktionen nach dem Sinn der Funktion einfach benannt sind)

Wenn du eine Datei auf einem Server herunterladen/hochladen willst, benutzt mal die Komponente IdFTP, falls du die Indy-Komponenten schon hast. Ansonst befass dich mal mit den WinInet-APIs. Damit geht das auch einfach.

Wegen Exen ausführen, Exen im Speicher ausführen ist recht komplex und sehr kompliziert. Am besten du lädst die Datei herunter und speicherst sie auf dem Rechner. Danach führst du sie mit der Funktion ShellExcute aus (Unit ShellApi einbinden).

Soweit von der Info. Ich habe mich selbst viel mit Updatern/Patchern befasst und sowas ist nicht ganz einfach, aber ein gutes Trainingsprogramm. Wenn du willst kann ich dir per Skype oder so helfen.
Oder du fragst in diesem Thread weiter.

Gruß NickelM

Premaider 4. Jul 2012 21:40

AW: Patcher/Updater programmieren
 
Cool da jemanden zu finden :D
Aber da ich gerade nur am iPod online bin frag ich erstmal hier weiter.
Ich meinte nicht die Datei herunterladen, da weiß ich wie das geht. Wegen den Filegrössen auf dem Server könnte man ja auch einfach eine .txt Datei auf den Server Laden in dem die Größen genau drinne stehen oder ? Und lass mir dann bitte mal deine Skype Addy da :D

dunningkruger 5. Jul 2012 01:34

AW: Patcher/Updater programmieren
 
Zitat:

Zitat von Premaider (Beitrag 1173602)
Cool da jemanden zu finden :D
Aber da ich gerade nur am iPod online bin frag ich erstmal hier weiter.
Ich meinte nicht die Datei herunterladen, da weiß ich wie das geht. Wegen den Filegrössen auf dem Server könnte man ja auch einfach eine .txt Datei auf den Server Laden in dem die Größen genau drinne stehen oder ? Und lass mir dann bitte mal deine Skype Addy da :D

Wow, da kann jemand echt gut Fragen auf dem iPod eintippen :thumb:

jaenicke 5. Jul 2012 04:49

AW: Patcher/Updater programmieren
 
Wenn du Delphi XE2 hast, kannst du zum Anpassen des Aussehens auch die integrierten Styles benutzen.

generic 5. Jul 2012 08:59

AW: Patcher/Updater programmieren
 
Ich würde das Rad nicht neu erfinden.

Das Spiel wird ja sicherlich auch irgendwie verteilt.
Wenn Ihr den Windows Installer dafür nutzt, dann könnt ihr auch die Windows Installer Patch Funktionen verwenden.
Wenn Ihr den Windows Installer nicht verwendet, dann würde ich drauf umstellen.

Hat viele Vorteile!
Unter anderen brauchst du dich nicht um die Benutzerrechte kümmern. Da werden die meisten Fehler gemacht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz