Launcher mit VB

06/24/2010 21:55 anonymous-f4h279#16
Mein Pfad ist E:\Spiele\Runes of Magic\Client.exe
aber wenn ich das dann als Process.Start eingebe passiert so gut wie nichts.
06/24/2010 22:00 Shawak#17
Man kann mit Process.Start S4 etc nicht öffnen, da diese aus ihren Verzeichnissen gestartet wrden müssen.

Und Dateien aus Resourcen kann man auch nicht starten, da diese als Object (Binary Datei) vorliegen.

Hier mal ein Beispiel für einen Launcher:

Du machst einfach ne ComboBox mit deinem Programmen, und dann ein Button mit diesem Code:
Quote:
Select ComboBox1.Text
Dim gameFileName, gameWorkingDirectory as string = ""
Case "Spiel1"
gameFileName = "C:\Test\lol.exe"
gameWorkingDirectory = "C:\Test\lol.exe"
Case "Spiel2"
gameFileName = "C:\Test\xD.exe"
gameWorkingDirectory = "C:\Test\xD.exe"
end select


Dim p As New Process()
With p
.StartInfo.FileName = gameFileName
.StartInfo.WorkingDirectory = gameWorkingDirectory
.StartInfo.WindowStyle = ProcessWindowStyle.Normal
.Start()
End With
06/24/2010 22:05 Jeoni#18
Man kann auch ne .bat datei schreiben lassen, die folgenden Inhalt hat:
Code:
cd E:\Spiele\Runes of Magic
start Client.exe
Funktioniert genauso gut. ;)
06/24/2010 23:12 anonymous-f4h279#19
Quote:
Originally Posted by Jeoni View Post
Man kann auch ne .bat datei schreiben lassen, die folgenden Inhalt hat:
Code:
cd E:\Spiele\Runes of Magic
start Client.exe
Funktioniert genauso gut. ;)
Kommen haufenweise Errors.
06/25/2010 09:06 Razorback88#20
Um dein Problem zu lösen, musst du die Programme aus den Ressourcen
extrahieren, damit auf sie zugegriffen werden kann.

Im Nezt gibt es haufen weise Codes dafür.

Ich erinnere mich dunkel daran, das dies mit dem IO.Filestream
gemacht wird mit Buffer usw.
06/25/2010 09:18 anonymous-f4h279#21
Quote:
Originally Posted by Razorback88 View Post
Um dein Problem zu lösen, musst du die Programme aus den Ressourcen
extrahieren, damit auf sie zugegriffen werden kann.

Im Nezt gibt es haufen weise Codes dafür.

Ich erinnere mich dunkel daran, das dies mit dem IO.Filestream
gemacht wird mit Buffer usw.
Dann muss ich mich wohl durch Google kriechen müssen.