Process.start

09/07/2015 17:36 Nevada'#1
Hi :),


Ich hab ein kleines Problem, welches ich nicht gelöst bekomme.

Ich möchte gerne ein Programm/Game starten.

Code:
Process.Start("C:\example\test.exe")
Jedoch möchte ich das gewünschte Programm ohne den Client Patcher starten.

Dies ist möglich wenn man eine Verknüpfung erstellt und einen Code im Ziel bei den Einstellungen hinzufügt.

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

Pfad:
Code:
 "C:\Void\data\x2.exe" pxk19slammsu286nfha02kpqnf729ck
Code:
Code:
pxk19slammsu286nfha02kpqnf729ck
Wie kann ich jetzt das Programm mit diesen extra Code starten? Der Code befindet sich ja nicht in "".

Muss ich ein anderes Verfahren anwenden?
09/07/2015 18:43 Epanias#2
Ich kann dir leider nur eine C# Lösung anbieten, gibt aber genug converter mit denen sich das in VB konvertieren lässt.

Code:
Process p = new Process(); //neuen Prozess erstellen
p.StartInfo.FileName = @"C:\Void\data\x2.exe"; //Pfad zur executable
p.StartInfo.Arguments = "pxk19slammsu286nfha02kpqnf729ck"; //Argument(e)
p.StartInfo.UseShellExecute = false; //das willst du vermutlich nicht :P

p.Start(); //selbsterklaerend :D
;)

Edit:

Achja und du brauchst das hier noch (aber ich vermute mal dass du das schon herausgefunden hast):

Code:
using System.Diagnostics;
09/07/2015 21:31 Nevada'#3
Danke dir, jedoch kommt es zum LoadingFail des Programmes, genau wie vorher :) :D
09/12/2015 18:20 const*#4
Google doch mal nach "VB.NET start process with arguments", da wirst du diese oder eine ähnliche Lösung finden. :)
09/12/2015 22:19 Daifoku#5
Du musst das Arbeitsverzeichnis (WorkingDir) angeben, in dem der Prozess ausgeführt werden soll. Hier also "C:\Void\data\"

Kenne mich leider nicht mit VB aus, kann dir daher keinen passenden Code liefern.

PS: du solltest vorwärts slashes verwenden ;-) E.g. C:/Void/data/x2.exe
PPS/Edit: Docs sagen: p.StartInfo.WorkingDirectory = "C:/Void/data/";
09/13/2015 15:42 Xio.#6
Wollt grad das gleiche wie Daifoku schreiben. :P
09/30/2015 23:09 Nevada'#7
Quote:
Originally Posted by Daifoku View Post
Du musst das Arbeitsverzeichnis (WorkingDir) angeben, in dem der Prozess ausgeführt werden soll. Hier also "C:\Void\data\"

Kenne mich leider nicht mit VB aus, kann dir daher keinen passenden Code liefern.

PS: du solltest vorwärts slashes verwenden ;-) E.g. C:/Void/data/x2.exe
PPS/Edit: Docs sagen: p.StartInfo.WorkingDirectory = "C:/Void/data/";
Vielen dank das war es :)