WoW Launcher - Delphi

09/25/2009 21:33 Proace#1
Hi Ho,
Ich hab schon teilweise Deplhi gelernt, schon nen Browser oder halt nen Textprogrmm gemacht.

ICh wollt mir jezt noch nen Extra launcher für WoW machen ungefähr so:

nen eingabefenster für die Realmlist. Daneben ein Button mit "übernehmen".
Dann ein button mit "cache löschen".
und ein button mir "WoW starten".

Natürlich sollte das nen eigenständiges Programm sein ohne die daten von Delphi zulesen.

Die Realmlist Funktion könnt ich noch schaffen aber den rest nicht.

Ist das eigentlich möglich? Wenn ja, wie?
09/26/2009 10:15 MoepMeep#2
Du hast nen browser und nen textverarbeitungsprogramm gemacht?
copy&paste != programmieren ;>

Simples schreiben in eine x-beliebige Datei wirst du ja wohl noch können, realmlist problem gelöst.

Falls es mit delphi nicht möglich sein sollte einen ordner zu löschen, was ich stark bezweifle, kannst du das immernoch über eine simple batch-datei lösen, die du per Knopfdruck aufrufst.

Und für dein letztes problem würde ich dir einfach mal google empfehlen "Programm starten delphi".
09/26/2009 14:21 seraph1n#3
Realmlist.wtf: [Only registered and activated users can see links. Click Here To Register...]
Ausführen: [Only registered and activated users can see links. Click Here To Register...]
Ist es wirklich so schwer, mal zu googlen?
09/26/2009 14:42 MrSm!th#4
Quote:
Originally Posted by MoepMeep View Post
Du hast nen browser und nen textverarbeitungsprogramm gemacht?
copy&paste != programmieren ;>

Simples schreiben in eine x-beliebige Datei wirst du ja wohl noch können, realmlist problem gelöst.

Falls es mit delphi nicht möglich sein sollte einen ordner zu löschen, was ich stark bezweifle, kannst du das immernoch über eine simple batch-datei lösen, die du per Knopfdruck aufrufst.

Und für dein letztes problem würde ich dir einfach mal google empfehlen "Programm starten delphi".


also ich rede jetzt keinesfalls aus erfahrung aber in der beschreibung von einem programmierkurs habe ich mal gelesen, dass man schon sehr früh einen einfachen editor und einen noch einfacheren (natürlich unsicheren) browser schreiben können soll
da ich da aber nicht mitgemacht habe kann ich nix dazu sagen
ich learn lieber by doing
09/26/2009 17:33 seraph1n#5
Quote:
Originally Posted by xhelloselm View Post
also ich rede jetzt keinesfalls aus erfahrung aber in der beschreibung von einem programmierkurs habe ich mal gelesen, dass man schon sehr früh einen einfachen editor und einen noch einfacheren (natürlich unsicheren) browser schreiben können soll
da ich da aber nicht mitgemacht habe kann ich nix dazu sagen
ich learn lieber by doing
Naja, ist richtig..
Beim Browser sind es genau 5 Objekte und ca. 3 Zeilen selbstgeschriebener Code.
Beim Texteditor ist das schon mehr, aber auch nicht viel mehr.. Beides noch unter Grundlagen-Niveau..
09/26/2009 17:57 D00MR4ZR#6
That would be too hardcore...
09/26/2009 18:17 Cencil#7
Cache Ordner löschen:
[Only registered and activated users can see links. Click Here To Register...]

Desweiteren empfehle ich dir die Tutorials von Assarbad und Luckie (google).

Sowie diese Seite:
[Only registered and activated users can see links. Click Here To Register...]
09/26/2009 20:25 Proace#8
Im moment komm ich ziemlich gut vorran (Gerade drangesezt) Die Reamlist Funktion ist fast fertig, aber wenn ich den Text übernehme in die Realmlist steht nicht nur der Text sondern auch andere Funktionen die ich nicht reingeschrieben habe:

{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl {\f0\fnil\fcharset0 Tahoma;}{\f1\fnil Tahoma;}}
\viewkind4\uc1\pard\f0\fs16 Set Realmlist 127.0.0.1\f1
\par }


Ich kann mir nicht erklären warum das so ist. need Help ;)
09/26/2009 21:18 Cencil#9
Verwende hierfür am besten ein Memo, kein Rich Edit :)

Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.SaveToFile('C:\realmlist.wtf');
end;
09/26/2009 21:28 Proace#10
gut danke ;)

Hab mich eben an der "Cache Löschen" Funktion drangemacht. Hab mir die Funktion aus dem Internet Kopiert:
[Only registered and activated users can see links. Click Here To Register...]

Doch leider sind die meisten Funktionen Rot unterstrichen. Geht das mit Turbodelphi etwa nicht? Kennt wer eine andere Methode die man mit Turbo Delphi machen kann?
09/26/2009 21:33 Cencil#11
Schreibe oben in der uses Liste mal ShellApi dazu.
09/27/2009 11:05 Proace#12
So, Wieder bisschen drangeemacht, musste alles nochmal neu machen: (Zu Doof zum speichern ;) Also meine Probleme sind Folgt: Ich möchte das die Tmemo den Inhalt der Realmlist in der Box anzeigt.

Ich komm mit den Cache löschen nich weiter,hab copy and Paste gemacht nur jezt heult der rum mit "end erwatet,aber function erhalten".

Beim Spielstarten hab ich was gefunden was auch klappt, aber nur man kann den Pfad dazu nicht auswählen was er Starten soll:
[Only registered and activated users can see links. Click Here To Register...]

Hab
09/27/2009 17:33 seraph1n#13
Lern erstmal die Grundlagen, wenn du nicht mal mit so einer Fehlermeldung zu recht kommst.
Ein paar empfehlenswerte Links:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

arbeite das durch und setz dich nochmal an den launcher.
09/27/2009 18:31 Cencil#14
Quote:
Originally Posted by Proace View Post
So, Wieder bisschen drangeemacht, musste alles nochmal neu machen: (Zu Doof zum speichern ;) Also meine Probleme sind Folgt: Ich möchte das die Tmemo den Inhalt der Realmlist in der Box anzeigt.

Ich komm mit den Cache löschen nich weiter,hab copy and Paste gemacht nur jezt heult der rum mit "end erwatet,aber function erhalten".

Beim Spielstarten hab ich was gefunden was auch klappt, aber nur man kann den Pfad dazu nicht auswählen was er Starten soll:
[Only registered and activated users can see links. Click Here To Register...]

Hab
Mit Memo1.Lines.LoadFromFile() kannst du die Realmliste ins Memo laden. Zum anderen Fehler: Wenn der Compiler über ein fehlendes end; meckert wird es auch so sein ;)

WoW starten mit dem Quelltext da oben:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if ShellExecute(Application.Handle,
                 'open',
                 PChar('E:\World of Warcraft\WoW.exe'),
                 nil, nil, SW_NORMAL) <= 32 then
    ShowMessage('Es ist ein Fehler aufgetreten');
end;
Allerdings ist das Hardcoded nicht sonderlich hübsch, solltest dich später nochmal mit der Registry befassen bzw. den Pfad vom User auswählen lassen.
10/08/2009 19:04 Proace#15
So ich hab weiter gemacht... Die einfachen sachen hab ich jezt drauf (also dass was ich vorhatte) erstmal danke an alle.

Nun wollt ich die sache erweitern...

*BILD* [Only registered and activated users can see links. Click Here To Register...] *BILD*

so da hab ich eine Combobox.
wenn ich auf neu drücke werden die zeilen gelöscht.
dann kann man was eingeben und auf add drücken.
nun kann man in der Combobox den server auswählen und dann erscheinen da die Daten die man vorher eingetragen hat.

Bei mir ist das Problem dass wenn ich auf "Laden" Drücke dass dann der eintrag verschwindet. Die eingaben sind in der zeile aber der Eintrag der combobox ist weg. Auf Add ist der wieder da aber wieder beim nächsten laden sind die einfach weg.

Wenn ich das Programm wieder schliesse und auf laden drücke ist dass, das selbe.

Der add button erstellt die angaben als ini file.

Der load button liest die angaben aus der ini file aus.

hab das bis jezt nur mit einer ini file geschafft. Wie schafft man mehrere Realmlisten zu speichern?

das ist meine Writetoini:

filename:=extractfilepath(application.exename) + 'realmlist.ini';

writetoini (filename,'myverse','name',combobox1.Text);
writetoini (filename,'myverse','name1',memo1.text) ;
writetoini (filename,'myverse','realmlist',memo2.text);
writetoini (filename,'myverse','homepage',memo3.text);

meine readfromini:

filename:=extractfilepath(application.exename)+'re almlist.ini';
if fileexists (filename) then
begin

combobox1.Text:=readfromini(filename,'myverse','na me');
memo1.text:=readfromini(filename,'myverse','name1' );
memo2.text:=readfromini(filename,'myverse','realml ist');
memo3.text:=readfromini(filename,'myverse','homepa ge');

Ich glaub beim combobox Problem muss man glaub ich anstatt "combobox1.Text"
"combobox1.itemindex" eintragen nur ich weiss nicht wie.

Please help