Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 4042 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

Mit freundlichen Grüßen 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.

Mit freundlichen Grüßen 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

Mit freundlichen Grüßen Michi262
Bitte warten ..
Neuester Wissensbeitrag
Festplatten, SSD, Raid

12TB written pro SSD in 2 Jahren mit RAID5 auf Hyper-VServer

Erfahrungsbericht von Lochkartenstanzer zum Thema Festplatten, SSD, Raid ...

Ähnliche Inhalte
Windows 7
Linux über Windows 7 Bootloader starten (4)

Frage von oecke77 zum Thema Windows 7 ...

Windows 10
gelöst Windows 10: Problem mit Bitlocker (10)

Frage von honeybee zum Thema Windows 10 ...

Google Android
gelöst Android Programmierung Problem mit Codierung von Umlauten (7)

Frage von lordzwieback zum Thema Google Android ...

Batch & Shell
gelöst Windows 7: Problem mit CP in Batch (3)

Frage von Maik87 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (34)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...