ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
850
850
EMPFEHLEN
-
Wieso funktioniert die Shell Funktion nur bei bestimmten Programmen?
Ich will eine .exe eines Spiels (DAoC) aufrufen und er macht gar nichts (außer das die Maus kurz auf "beschäftigt" umschaltet). Das Notepad kann ich aber z.B. starten.
Liegt das vielleicht daran das bei den Eigenschaften (vom Icon der Exe) bei "Ausführen in" das Verzeichnis (im alten DOS-Stil) enthalten ist (E:\DARKAG~1).
Wie kann ich diese Anwendung dann trotzdem starten.
-
18.04.03 21:01 #2
- Registriert seit
- Nov 2001
- Ort
- Gießen
- Beiträge
- 4.091
Zeig mal den Code, sonst wird es schwer Dir auch zu helfen.
Aber aus dem Hinweis mit dem "Ausführen in..." schliesse ich mal, dass Du nicht versuchst, die Anwendung selbst zu öffnen, sondern nur eine Verknüpfung dahin.
Das dürfte mit der Shell-Funktion Probleme geben, weil die nur richtige Anwendungen starten kann.
-
So siehts aus:
und er macht gar nichts (außer das mit der Maus).Code :1 2 3 4 5 6
Private sAppName As String, sAppPath As String Private Sub Form_Load() sAppName = "Dark Age of Camelot" sAppPath = "E:\Shrouded Isles\camelot.exe" End Sub
-
18.04.03 23:02 #4
- Registriert seit
- Nov 2001
- Ort
- Gießen
- Beiträge
- 4.091
Ehm... wenn das der ganze Code ist, dann ist es kein Wunder, dass da nichts passiert.
-
Ach ich Depp, natürlich fehlt da ein Stück Code. Ich hab im oberen Post den Button nicht mit reinkopiert.
Das ist der Code bei dem nichts passiert (jedenfalls nicht bei der Anwendung):
Code :1 2 3 4 5 6 7 8 9 10 11
Private sAppName As String, sAppPath As String Private Sub Form_Load() sAppName = "Dark Age of Camelot" sAppPath = "E:\Shrouded Isles\camelot.exe" End Sub Private Sub Command1_Click() Shell sAppPath, vbNormalFocus End Sub
Geändert von Carndret (19.04.03 um 13:51 Uhr)
-
Sorry das ich den Thread nochmal aus der Versenkung hol, aber ich hab auch desbezüglich eine Frage, und bevor ich extra nen neuen Thread aufmach frag ich hier:
Wie kann ich überhaupt eine exe datei ausführen
-
08.09.03 23:22 #7
Ist ja klar, dass sich da nichts tut, nach dem Ende der Form_Load-Prozedur löscht er den Variableninhalt wieder. So muß es aussehen:
Alles in der gleichen Sub, so gehts.Code :1 2 3 4 5 6 7 8
Private Sub Command1_Click() Private sAppName As String, sAppPath As String sAppName = "Dark Age of Camelot" sAppPath = "E:\Shrouded Isles\camelot.exe" Shell sAppPath, vbNormalFocus End Sub
Der Doc!A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
B: Die Scrollbar da rechts ist dir schon mal aufgefallen?
-
Nein es muss nicht in der gleichen Sub stehen, die Variablen wurde auf Modul-Ebene deklariert und behält daher innerhalb des ganzen Forms mit all seinen Subs ihre Gültigkeit.
Bei mir Funktioniert das Beispiel von Carndret übrigens.
Aber es scheint so das Shell keine Leerzeichen im Pfad mag, also mit der Dos-Schreibweise sollte es gehen.
mfG
-
kann mir trotzdem jemand die generelle funktion zum ausführen ner exe sagen
-
Shell ebenOriginal geschrieben von dJ-sTyLeZ
kann mir trotzdem jemand die generelle funktion zum ausführen ner exe sagen
oder guckst du hier
Ähnliche Themen
-
jnlp Startet nicht und finde den ehler nicht
Von Eklaf im Forum JavaAntworten: 1Letzter Beitrag: 10.11.10, 08:27 -
[c++/QT] Fensterapp startet nicht neu &Eclipse Probleme(läuft nicht richtig)
Von kickerxy123 im Forum C/C++Antworten: 5Letzter Beitrag: 06.04.08, 14:08 -
Anwendung auf UNIX-Server starten ohne shell geöffnet zu haben
Von eische im Forum Linux & UnixAntworten: 3Letzter Beitrag: 14.09.07, 16:57 -
SHELL COMANDE - Programm startet
Von FlashMX im Forum PHPAntworten: 0Letzter Beitrag: 12.11.05, 15:37 -
pc fährt nicht richtig runter//startet nicht neu
Von Shiivva im Forum Microsoft WindowsAntworten: 5Letzter Beitrag: 01.11.01, 02:56





Zitieren

Login





