Moin,
Mit diesem Thema möchte ich mich an hartgesottene OMSI- und VB-Experten wenden. Ich arbeite momentan an einer "open-source" Gamebooster-Alternative speziell für OMSI. Dafür muss ich den OMSI-Prozess mit VB starten, überwachen und darauf warten, dass dieser beendet wird. So weit, so gut. Allerdings gibt es folgendes Problem, wenn ich OMSI starte:
OMSI findet (logischerweise) wichtige Spieldateien nicht, da es glaubt, es befände sich in dem Ordner, in dem der "Launcher" ausgeführt wurde. Somit kann der Launcher die "OMSI.exe" nur dann ordnungsgemäß starten, wenn beide sich im selben Ordner befinden. Was ich jetzt allerdings nicht weiß: Liegt das Problem an OMSI oder wird der Anwendungspfad durch VB gar kurzzeitig abgewandelt? Hier der problematische VB-Code:
Danach überwache ich den Prozess mit "Process_OMSI.HasExited()". Daran sollte es ja aber nicht liegen.
An der Funktion "GetOMSIPath()" liegt es übrigens auch nicht - die liefert Ordnungsgemäß "C:\m-r-software\OMSI\" zurück. Natürlich habe ich den Code auch schon mit anderen Programmen ausprobiert - Firefox usw. lassen sich damit problemlos starten und überwachen. Also glaube ich an ein OMSI-internes Problem. Eventuell weiß ja jemand, wie ich OMSI trotzdem beibringen kann, dass es seine Dateien im Ordner "GetOMSIPath()" zu suchen hat.
Danke im Vorraus!
Mit freundlichen Grüßen,
NahverkehrFan