[HILFE] Custom Launcher Problem [VB 2010]

03/07/2012 21:04 ManuelDerErste#1
Hallo Leute!
Ich brauche dringend eure Hilfe, wenn es möglich ist bitte schnell!

Mein Problem:
Ich möchte mit meinem eigenen Launcher den Originalen Minecraft Launcher starten und es so Konfigurieren das man sich Automatisch mit seinen Account Daten von meinem Eigenen Launcher Anmeldet!
Jetzt hab ich es so gemacht das, wenn man auf Update klickt, er sich die Minecraft.exe Downloadet und in den ".minecraft\bin" Ordner Speichert.

Wenn man bei meinem Launcher seine Daten eingibt und dann auf Anmelden klickt erstellt er eine "run.bat" datei in der er die Minecraft.exe mit den jeweils angegeben Konto Daten ausführt.

So sieht es aus:

s.WriteLine("Start %appdata%\bin\Minecraft.exe " & IDtxt.Text & " " & Passtxt.Text)

Nun das eigentliche Problem:
Ich hab in meinem Benutzernamen einen Abstand (Leerzeichen) und wenn ich versuche mich mit dem Launcher anzumelden kommt folgende Fehlermeldung:

"C:\Users\DJ" konnte nicht gefunden werden. Stellen sie sicher, dass sie den Namen richtig eingegeben haben und wiederholen sie den vorgang.

Wie kann ich das machen das auch benutzer mit leerzeichen im Benutzernamen meinen Launcher verwenden können?
Bitte um Hilfe!

Wer das weiß bzw. mir sagen kann wie es geht den schreib ich zu meinen Credits im Launcher dazu!
Liebe Grüße,
ManuelDerErste
03/07/2012 21:26 xNopex#2
Grundsätzlich ist es sinnvoll den Pfad in Anführungszeichen dann zu setzen bzw in die Batch-Datei zu schreiben. Ohne weiteren Code kann man da aber auch nur ins Blaue raten.
03/07/2012 21:57 ManuelDerErste#3
Quote:
Originally Posted by xNopex View Post
Grundsätzlich ist es sinnvoll den Pfad in Anführungszeichen dann zu setzen bzw in die Batch-Datei zu schreiben. Ohne weiteren Code kann man da aber auch nur ins Blaue raten.
Könntest du das vielleicht in meinem Code hineinschreiben? Ich schick dir mal den Code vom Anmelde Button.

Code:
Private Sub Login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Login.Click

        Try
            Dim client As New WebClient()
            Dim data As Stream = client.OpenRead("http://www.minecraft.net/haspaid.jsp?user=" & IDtxt.Text)
            Dim reader As New StreamReader(data)
            Dim str As String = ""
            str = reader.ReadLine()
            data.Close()
            If str.ToLower = "false" Then
                MsgBox("Dieses Konto ist kein Premium Konto!", MsgBoxStyle.Information)
            End If
        Catch
        End Try

        If File.Exists(defaultroot & "run.bat") = False Then
            Dim fs As New FileStream(defaultroot & "run.bat", FileMode.Create, FileAccess.Write)
            Dim s As New StreamWriter(fs)
            s.WriteLine("Start %appdata%\bin\Minecraft.exe " & IDtxt.Text & " " & Passtxt.Text)
            s.Close()
        ElseIf File.Exists(defaultroot & "run.bat") = True Then
            File.Delete(defaultroot & "run.bat")
            Dim fs As New FileStream(defaultroot & "run.bat", FileMode.Create, FileAccess.Write)
            Dim s As New StreamWriter(fs)
            s.WriteLine("Start %appdata%\bin\Minecraft.exe " & IDtxt.Text & " " & Passtxt.Text)
            s.Close()
        End If
        Try
            My.Settings("login") = IDtxt.Text
            If Passram.Checked = True Then
                My.Settings("remember") = True
                My.Settings("password") = Passtxt.Text
            Else
                My.Settings("remember") = False
            End If
            My.Settings.Save()
            Process.Start(defaultroot & "run.bat")
        Catch
        End Try

    End Sub
03/07/2012 22:04 xNopex#4
Code:
s.WriteLine("Start " & Chr(34) & "%appdata%\bin\Minecraft.exe" &Chr(34) & " " & IDtxt.Text & " " & Passtxt.Text)
Versuch mal so.
03/07/2012 22:08 qickly#5
Ist das dein eigener Code?
03/07/2012 22:12 ManuelDerErste#6
Quote:
Originally Posted by qickly View Post
Ist das dein eigener Code?
Ja das ist mein eigener Code!

Quote:
Originally Posted by xNopex View Post
Code:
s.WriteLine("Start " & Chr(34) & "%appdata%\bin\Minecraft.exe" &Chr(34) & " " & IDtxt.Text & " " & Passtxt.Text)
Versuch mal so.
Es funktioniert. Nur gibts da jetzt ein Problem.
Er sagt mir genau die gleiche Fehlermeldung nur mit meinem Benutzernamen von Minecraft. So sieht die cmd aus:

Start "C:\Users\DJ Hamano\Appdata\Roaming\.minecraft\bin\Minecraft.ex e" ManuelDerErste Zensiert

(Info: Zensiert sollte das Minecraft Passwort sein)

Quote:
Originally Posted by ManuelDerErste View Post
Ja das ist mein eigener Code!



Es funktioniert. Nur gibts da jetzt ein Problem.
Er sagt mir genau die gleiche Fehlermeldung nur mit meinem Benutzernamen von Minecraft. So sieht die cmd aus:

Start "C:\Users\DJ Hamano\Appdata\Roaming\.minecraft\bin\Minecraft.ex e" ManuelDerErste Zensiert

(Info: Zensiert sollte das Minecraft Passwort sein)
Geht das vielleicht auch irgendwie das ich gleich die minecraft.jar starten kann ohne das ich die minecraft.exe brauch? Wäre cool wenn das gehen würde bzw. du mir den Code schreiben könntest. Hab hier mal einen beispiel Code geschrieben aber so funktionierts bei mir nicht :(

Code:
s.WriteLine(" " & Chr(34) & "javaw -Xmx1024M -Djava.library.path=bin/natives -cp bin/minecraft.jar;bin/jinput.jar;bin/lwjgl.jar;bin/lwjgl_util.jar net.minecraft.client.Minecraft" & Chr(34) & " " & IDtxt.Text & " " & Passtxt.Text)
03/07/2012 22:43 xNopex#7
Quote:
Er sagt mir genau die gleiche Fehlermeldung nur mit meinem Benutzernamen von Minecraft. So sieht die cmd aus:

Start "C:\Users\DJ Hamano\Appdata\Roaming\.minecraft\bin\Minecraft.ex e" ManuelDerErste Zensiert
Das Leerzeichen zwischen ex und e ist natürlich falsch. Falls das nur ein Fehler beim Kopieren war, liegts wohl daran, dass es in dem Verzeichnis keine Minecraft.exe gibt. Bei mir funktionierts nämlich.

Quote:
Hab hier mal einen beispiel Code geschrieben aber so funktionierts bei mir nicht
Der funktioniert 1A, wenn du die Verzeichnisse noch anpasst.
03/07/2012 23:02 ManuelDerErste#8
Quote:
Originally Posted by xNopex View Post
Das Leerzeichen zwischen ex und e ist natürlich falsch. Falls das nur ein Fehler beim Kopieren war, liegts wohl daran, dass es in dem Verzeichnis keine Minecraft.exe gibt. Bei mir funktionierts nämlich.



Der funktioniert 1A, wenn du die Verzeichnisse noch anpasst.
Das mit der Minecraft.exe war nur ein schreibfehler tut mir leid.

Aber ich hab mich entschieden es mit der minecraft.jar zu machen.
Wie meinst du das mit Verzeichnisse anpassen? Meinst du z.b bin/natives und so? Wenn ja dann passt das schon so. Weil wenn ich nämlich nur auf die bat datei im .minecraft ordner drauf klicke öffnet sich das spiel normal wie es auch sein sollte aber in meinem Launcher öffnet sich nur kurz die cmd und schließt sich dann wieder (Es taucht kein Spiel auf)
05/18/2012 13:17 xdupr0#9
Quote:
Originally Posted by ManuelDerErste View Post
Das mit der Minecraft.exe war nur ein schreibfehler tut mir leid.

Aber ich hab mich entschieden es mit der minecraft.jar zu machen.
Wie meinst du das mit Verzeichnisse anpassen? Meinst du z.b bin/natives und so? Wenn ja dann passt das schon so. Weil wenn ich nämlich nur auf die bat datei im .minecraft ordner drauf klicke öffnet sich das spiel normal wie es auch sein sollte aber in meinem Launcher öffnet sich nur kurz die cmd und schließt sich dann wieder (Es taucht kein Spiel auf)
Also ich habe es mit 'bin/natives und so?' gemacht.
Video: [Only registered and activated users can see links. Click Here To Register...]