BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Programme öffnen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Programme öffnen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
swee18t swee18t ist weiblich
Neuling

Dabei seit: 08.11.2003
Beiträge: 1
Herkunft: bstadt

Programme öffnen       Zum Anfang der Seite springen

Habe folgendes Problem.

Ich habe mir ein Programm gebastelt womit ich keine Verknüpfung mehr brauche sondern von einem Programm alles ausführe.
Zur Zeit geht aber nur Paint, Notepad, Rechner und halt sachen die von anfang an im system32 ordner waren.
Ich benutze diesen Code hier:

if (strPgmName == "PAINT")
WinExec("mspaint.exe",SW_SHOW);

Wenn ich also jetzt z.B von meiner D: Platte etwas ausführen will geht es nicht wieso?????

Kann mir da einer helfen
08.11.2003 20:33 swee18t ist offline E-Mail an swee18t senden Beiträge von swee18t suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

unter winExec doku steht:

The directory from which the application loaded.
The current directory.
The Windows system directory. TheGetSystemDirectory function retrieves the path of this directory.
The Windows directory. TheGetWindowsDirectory function retrieves the path of this directory.
The directories listed in the PATH environment variable.

also würde ich lieber mit
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);

beispiel:
ShellExecute,NULL,NULL,addr Progpath,NULL,NULL,SW_SHOWNORMAL
09.11.2003 11:48 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
[*SevenUp*]
Neuling

images/avatars/avatar-172.gif

Dabei seit: 06.10.2003
Beiträge: 12
Herkunft: /home/sevenup

Daumen hoch!       Zum Anfang der Seite springen

Hallo,

dein Fehler lag nur an einem DOPPEL \\ . Da C++ einen \ als funktion sieht daher halt den doppel \\.

Code:

if (strPgmName == "10FINGERBREAKOUT")
WinExec("D:\\spiele\\10 Finger BreakOut\\10 Finger BreakOut.exe",SW_SHOW);


Also mit WinExec gehts leichter und es klappt !!!

CU

__________________
-----------------------
Wissen ist Macht
-----------------------
09.11.2003 15:11 [*SevenUp*] ist offline Homepage von [*SevenUp*] Beiträge von [*SevenUp*] suchen
COCYHOK COCYHOK ist männlich
Verunsicherungsmakler


images/avatars/avatar-2037.png

Dabei seit: 04.10.2003
Beiträge: 1.079
Herkunft: CCCP

      Zum Anfang der Seite springen

Du spielst 10-Fibger-BreakOut? Hatt ich auch mal. Is scheiße schwer, find ich.

__________________
Es ist eine Frage, ob wir nicht, wenn wir einen Mörder rädern, grade in den Fehler des Kindes verfallen, das den Stuhl schlägt, an dem es sich stößt.
Georg Christoph Lichtenberg, 18. Jahrhundert
20.11.2003 17:24 COCYHOK ist offline E-Mail an COCYHOK senden Homepage von COCYHOK Beiträge von COCYHOK suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ Programme öffnen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH