Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Teil 2 " Wie öffne ich mit VB 6.0 Externe Programme" I

X-TRO / 8 Antworten / Baumansicht Nickles

Hi Leute...

Vor kurzen hatte ich hier im Forum die Frage gestellt, „Wie kann ich mit Visual Basic 6.0 Externe Programme öffnen. z.B. Quake 3 und Half-Life“

Erst noch mal ein großes Dankeschön an thomas woelfer und vor allem an Rotti.

Soweit so gut, dass Problem war eigentlich sehr einfach (Schwitz) mit diesem Code funktioniert es allemal:

Private Sub Command4_Click(Index As Integer)

Shell ("F:\Spiele\Quake III Arena\quake3.exe")

End Sub

Man kann das Spiel Quake3 nur unter einer Bedingung öffnen. Wenn man das Spiele-Menue (So nenne ich meine VB Anwendung) in einer Exe-Datei verwandelt und es in das Quake3 Verzeichnis kopiere. Dann funktioniert es, ansonst bekomme ich eine Fehlermeldung von der Quake3 Konsole (Wie schon mal im Forum beschrieben).

Das ist aber nicht im Sinne des Erfinders. Wie kann ich Quake3 vorgaukeln, dass mein Spiele-Menue sich im Quake3 Verzeichnis befindet?
Weil das gleiche Problem habe ich bei Half-Life auch und ich kann mein Programm ja schlecht in zwei teile Spalten! ;-)

Also ich brauche jetzt noch mal Euren guten Rat........

Ciao

bei Antwort benachrichtigen
Rotti X-TRO „Teil 2 " Wie öffne ich mit VB 6.0 Externe Programme" I“
Optionen

Private Sub Command4_Click(Index As Integer)
ChDir "F:\Spiele\Quake III Arena"
Shell ("F:\Spiele\Quake III Arena\quake3.exe")
End Sub

... Und so !?

mfg, Rotti

bei Antwort benachrichtigen
X-TRO Rotti „Private Sub Command4_Click Index As Integer ChDir F: Spiele Quake III Arena...“
Optionen

hi Rotti.......

habs gemacht aber es funktioniert nicht. Ich glaube den Code hatten wir schon mal gehabt......

Folgende Meldung in der Quake3 Konsole:

Q3 1.11 win-x86 Nov 24 1999
----- FS_Startup -----
Current search path:
C:\/baseq3

----------------------

Running in restricted demo mode.

----- FS_Startup -----
Current search path:
C:\/demoq3

----------------------
----- CL_Shutdown -----
-----------------------
Couldn't load default.cfg

Es muß dafür einen anderern Code geben!

Ciao

bei Antwort benachrichtigen
Rotti X-TRO „hi Rotti.......habs gemacht aber es funktioniert nicht. Ich glaube den Code...“
Optionen

ich habs jetzt auch bin vb6 so probiert und es geht...
vielleicht muss hinter den pfad noch ein backslah (\) !?
mfg, rotti

bei Antwort benachrichtigen
Manuel X-TRO „Teil 2 " Wie öffne ich mit VB 6.0 Externe Programme" I“
Optionen

Hi, vielleicht kann ich ja helfen !


Es könnte ja sein, dass es an dem "Arbeitsverzeichnis" liegt, so eine Unart von Windows.
Lege doch mal eine Verknüpfung an, auf quake3.exe, mit demselben Arbeitsverzeichnis. Vielleicht sollte das auch in dem Spielverzeichnis liegen, aber vielleicht doch eher bei dem Script. Mit dem Script startest Du dann diese Verknûpfung.

Könnte hinhauen.


Manuel

bei Antwort benachrichtigen
Rotti X-TRO „Teil 2 " Wie öffne ich mit VB 6.0 Externe Programme" I“
Optionen

sonst probiers einfach mal mit ner .bat-datei die du über vb startest...
mfg, rotti

bei Antwort benachrichtigen
X-TRO Nachtrag zu: „Teil 2 " Wie öffne ich mit VB 6.0 Externe Programme" I“
Optionen

Ich hab ja nicht gesagt das es nicht klappt! Nur mit den beiden Spielen will es einfach nicht funktionieren! Nur wenn ich es direkt im Verzeichnis der beiden Game's starte, dann funktioniert es!

Hast Du es mit Quake3 und Half-Life und versucht?

bei Antwort benachrichtigen
DARKHalf (Anonym) X-TRO „Teil 2 " Wie öffne ich mit VB 6.0 Externe Programme" I“
Optionen

Das Problem ist einfach(hoffe ich zumindest). Früher gab es unter DOS den Arbeitspfad... (Path=C:\WINDOWS, z.b.) versuch mal in deine Autoexec.bat den Pfad des jew. Spiels einzutragen... falls dir das zuviel Arbeit ist versuche es doch mal so:

Dim A
---------------------------------------------------------------------
Private Sub Command4_click()
a=shell "path=%%path%%;

bei Antwort benachrichtigen
DARKHalf (Anonym) X-TRO „Teil 2 " Wie öffne ich mit VB 6.0 Externe Programme" I“
Optionen

Sorry nachmal, im Listing ist ein kleiner Fehler...

Du musst natürlich a=shell "%%path%%; "F:\...quake3" (oder so)" schreiben...

bei Antwort benachrichtigen