Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

C Windows Programmierung Problem bei Starten von Datein

Frage Entwicklung C und C++

Mitglied: Michi262

Michi262 (Level 1) - Jetzt verbinden

07.03.2008, aktualisiert 19.03.2008, 4070 Aufrufe, 8 Kommentare

Hi @ all,

ich habe mir ein Programm geschreiben, mit dem ich mehrere Programme starten kann.
Das Programm das gestartet werden soll, solte normal bei einem klick auf den entsprechenden Button startet.

Nun mein Problem:

Wenn ich auf einen Buton klicke, kommt kurz ein leeres CMD Konsolenfenster und verschwindet wieder. Aber das Programm das gestartet werden soll starter nicht. Kann mir bitte jemand helfen?

Hier der code:

01.
 
02.
///////////////////////////////////////////////////////////////////////////////////// 
03.
// Spezial_Starter.exe - Programm zum Starten einiger Programme 
04.
// Copyright (C) 2008 by Michi26206 
05.
//////////////////////////////////////////////////////////////////////////////////// 
06.
 
07.
#include <windows.h> 
08.
#include <stdio.h> 
09.
#include "resource.h" 
10.
 
11.
BOOL CALLBACK hauptfunction( 
12.
HWND hwnd, // Handle zum aufrufenden Fenster 
13.
UINT msg, // Nachricht 
14.
WPARAM wParam, // genauere Beschreibung 
15.
LPARAM lParam) // genauere Beschreibung 
16.
17.
switch(msg) { 
18.
case WM_CLOSE: 
19.
EndDialog(hwnd,0); 
20.
return TRUE; 
21.
case WM_COMMAND: 
22.
switch(LOWORD(wParam)) { 
23.
case IDSEMIOOS: 
24.
system("C\\Programme\\semiOOS\\System_SEMIOOS.jar"); 
25.
return TRUE; 
26.
 
27.
case IDWOWSERVER: 
28.
system("C\\Programme\\WOW Server\\wow_server_starter.cmd"); 
29.
return TRUE; 
30.
 
31.
case IDWOWREALM: 
32.
system("C\\Programme\\WOW Server\\wow_server_starter_2.cmd"); 
33.
return TRUE; 
34.
 
35.
case IDWECKER: 
36.
system("C\\Programme\\Wecker\\MP3AlarmClock.exe"); 
37.
return TRUE; 
38.
 
39.
case IDTVGENIAL: 
40.
system("C\\Programme\\TVgenial\\TVgenial.exe"); 
41.
return TRUE; 
42.
 
43.
case IDXFIRE: 
44.
system("C\\Programme\\Xfire\\xfire.exe"); 
45.
return TRUE; 
46.
 
47.
case IDGOOGLEEARTH: 
48.
system("C\\Programme\\Google\\Google Earth\\googleearth.exe"); 
49.
return TRUE; 
50.
 
51.
case IDNAVICAT: 
52.
system("C\\Programme\\PremiumSoft\\Navicat 8.0 Lite MySQL\\navicat_lite.exe"); 
53.
return TRUE; 
54.
 
55.
case IDTEAMVIEWER: 
56.
system("C\\Programme\\TeamViewer3\\TeamViewer.exe"); 
57.
return TRUE; 
58.
 
59.
case IDHDGRAPH: 
60.
system("C\\Programme\\HDGraph\\HDGraph.exe"); 
61.
return TRUE; 
62.
 
63.
case IDNERO: 
64.
system("C\\Programme\\Ahead\\Nero Smart\\NeroSmart.exe"); 
65.
return TRUE; 
66.
 
67.
case IDCLONECD: 
68.
system("C\\Programme\\###\\CloneCD\\CloneCD.exe"); 
69.
return TRUE; 
70.
 
71.
case IDFRAPS: 
72.
system("C\\Programme\\Fraps\\fraps.exe"); 
73.
return TRUE; 
74.
 
75.
case IDQUAKE: 
76.
system("C\\Programme\\Quake 3\\quake3.allowcheats.vtg.exe"); 
77.
return TRUE; 
78.
 
79.
case IDXAMMP: 
80.
system("C\\Programme\\xampp\\xampp-control.exe"); 
81.
return TRUE; 
82.
 
83.
case IDDSLAN: 
84.
system("C\\Programme\\DS-LAN\\DS-Lan-Starter.exe"); 
85.
return TRUE; 
86.
 
87.
case IDDISKDEFRAG: 
88.
system("C\\Programme\\AusLogics Disk Defrag\\diskdefrag.exe"); 
89.
return TRUE; 
90.
 
91.
case IDSKINBUILDER: 
92.
system("C\\Programme\\SkinBuilder\\SkinBuilder.exe"); 
93.
return TRUE; 
94.
 
95.
case IDTHEMESCREATOR: 
96.
system("C\\Programme\\Sony Ericsson\\Themes Creator\\ThemesCreator.exe"); 
97.
return TRUE; 
98.
 
99.
case IDSUPERPI: 
100.
system("C\\Programme\\SUPER_PI\\SUPER_PI.EXE"); 
101.
return TRUE; 
102.
 
103.
case IDTS: 
104.
system("C\\Programme\\Teamspeak2_RC2\\TeamSpeak.exe"); 
105.
return TRUE; 
106.
107.
108.
return FALSE; 
109.
} // Ende der Funktion 
110.
int APIENTRY WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, 
111.
LPSTR lpCmdLine, int nCmdShow) 
112.
113.
WNDCLASS wc; 
114.
memset(&wc,0,sizeof(wc)); 
115.
wc. lpfnWndProc = DefDlgProc; 
116.
wc.cbWndExtra = DLGWINDOWEXTRA; 
117.
wc.hInstance = hinst; 
118.
wc.hCursor = LoadCursor(NULL,IDC_ARROW); 
119.
wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1); 
120.
wc.lpszClassName = "Spezial_Starter"; 
121.
RegisterClass(&wc); 
122.
return DialogBox ( 
123.
hinst, 
124.
MAKEINTRESOURCE(IDD_MAINDIALOG), 
125.
NULL, 
126.
(DLGPROC) hauptfunction); 
127.
} // Main - Funktion wieder geschlossen. 
128.
 
ich habe das ganze auch schon mit

01.
 
02.
system("\"C:\\Programme\\...\\....exe\""); 
03.
 
versucht. aber leider ohne Erfolg

Hier ein Bild vom Programm:

769025abce10f1b2d118da9a5a10cc62-prog - Klicke auf das Bild, um es zu vergrößern

und hier eins wenn das CMD Fenster kurz erscheint:

9478c40dc7626440205249fbada2f103-fehler - Klicke auf das Bild, um es zu vergrößern

MFG Michi262

edit: ich verwende lcc-win32
Mitglied: ConsoleWriteLine
07.03.2008 um 23:57 Uhr
Ich hätte die Syntax so gewählt wie man es kennt:

C:\Programme\SUPER_PI\SUPER_PI.EXE
Bitte warten ..
Mitglied: Michi262
08.03.2008 um 02:22 Uhr
ne. da bringt er mir nen error
Bitte warten ..
Mitglied: miniversum
08.03.2008 um 10:15 Uhr
Das mit dem
system("\"C:\\Programme\\...\\....exe\"");
Kannst Du prinzipiell immer machen. Eigentlich braucht man es nur bei Leerstellen im Pfad oder Dateinamen, aber es schadet auch nicht wenn keine Leerstellen enthalten sein sollten.


Weiterhin wirst du feststellen das wenn du zwischen die folgenden Zeilen
system("C\\Programme...");
return TRUE;
ein
system("pause");
einfügst das dort kurz diese Fehlermeldung erscheint:
Das System kann den angegebenen Pfad nicht finden.
Der Grund beim genauen hinsehen ist, dass du den ":" nach dem Laufwerksbuchstaben vergessen hast.
Bitte warten ..
Mitglied: Michi262
08.03.2008 um 13:24 Uhr
lol. wie blöd kann man sein

und vorallem Blind das ich das nicht gesehen habe

Aber danke für deine hilfe

also es geht Allerdings bleibt nun das CMD Konsolenfenster auf. Aber das gewünschte Programm startet.

MFg vom blinden Michi262

edit: mir ist auch noch aufgefallen, das 2 Programme nicht starten obwohl der Pfad richtig ist. Das sind Nero und DS-Lan. Auserdem schreiben einige Programme ihre Datein in den Ordner wo das Programm leigt oder suchen Dateien die sie brauchen in diesem Ordner. Kann man das irgendwie beheben?
Bitte warten ..
Mitglied: miniversum
08.03.2008 um 13:41 Uhr
Probiers mal so:
system("start /B \"\" \"C:\\Programme\\....exe\"");
Damit sollte das CMD Fenster nur kurz erscheinen und sofort wieder verschwinden, die Anwendung aber trotzdem starten.
Bitte warten ..
Mitglied: Michi262
08.03.2008 um 14:18 Uhr
ja. danke funktioniert.

mittlerweile hab ich es auch hinbekommen das die 2 Programm die nicht wollten starten.

Nun brauche ich noch eine Lösung für das Problem das das Proramm das ich durch mein Programm starte auf den Pfad zugreift (schreiben + lesen) in dem mein Programm leigt. Kann mir da wer helfen.

Habt ihr meinen Problem verstanden?
Bitte warten ..
Mitglied: Guenni
17.03.2008 um 06:42 Uhr
@michi

Hi,

mit dem Parameter /D Pfad kannst du ein Startverzeichnis angeben.

Eingabeaufforderung öffnen, start/? eingeben, da bekommst du alle

Parameter aufgelistet.

Gruß
Günni
Bitte warten ..
Mitglied: Michi262
19.03.2008 um 01:24 Uhr
ok thx. werde es mal probieren

MFG Michi262
Bitte warten ..
Ähnliche Inhalte
Google Android
Android Programmierung Problem mit Codierung von Umlauten
gelöst Frage von 115122Google Android7 Kommentare

Hallo, folgendes Problem: Es gibt eine Textdatei, in welcher z.B. folgender String steht: "monatliche Prüfungen". Die App bezieht bestimmte ...

C und C++
C-Sharp - Grundlagen zur Programmierung wartbarer Software
gelöst Frage von mabue88C und C++5 Kommentare

Hallo, ich soll eine Software in C# schreiben. Grundsätzlich kein Problem. In einer Besprechung fielen Begriffe wie Business Model ...

C und C++
Hilfe in C Programmierung Diagram als ppm ausgeben
Frage von vabu84C und C++3 Kommentare

Ich muss in meiner Ausbildung eine Notenverwaltungssoftware als Konsolenprogramm schreiben. Es soll dem Anwender möglich sein eine Prüfung zu ...

Basic
Programmierung von Windows Programmen
Frage von Ghost108Basic13 Kommentare

Hallo zusammen :) gerne möchte ich mit der Programmierung von Programm anfangen. Ich habe ein Programm in Planung welches ...

Neue Wissensbeiträge
Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 18 MinutenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 34 MinutenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 12 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 19 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...