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

Mitglied: Michi262

Michi262 (Level 1) - Jetzt verbinden

07.03.2008, aktualisiert 19.03.2008, 4079 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

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 17 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 20 StundenAdministrator.de Feedback14 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Network
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Network15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Memory Cards
Vergessliche USB-Sticks?
Frage von hanheikMemory Cards14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Hyper-V
Hyper-V mit altem XEON-Server. Was ist falsch?
Frage von LollipopHyper-V11 Kommentare

Hallo Bin etwas frustriert. Kleinbetrieb, ca. 15 PC's, 2 Stk. Server mit einigen virtuellen PC's für Fernwartung, VaultServer für ...