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, 4089 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
C und C++

Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404

gelöst Frage von KatalinaC und C++35 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

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 ...

Neue Wissensbeiträge
Multimedia & Zubehör
AVM Fritz USB WLAN Sticks schneller einschalten
Tipp von NetzwerkDude vor 16 StundenMultimedia & Zubehör

Die AVM Fritz WLAN Sticks haben in der Firmware 2 Modis: Einmal als Massenspeicher und einmal als WLAN Netzwerkkarte ...

Windows Server

Windows Server Backup schlögt Fehl -Lösung 2008-2016

Tipp von BiGnoob vor 18 StundenWindows Server

Hi zusammen , ich möchte gerne einen Lösungstipp abgeben für folgenden fehler: lösung ist folgende:

Humor (lol)
Telekom vs. O2 - 3:2
Erfahrungsbericht von the-buccaneer vor 1 TagHumor (lol)3 Kommentare

Unglaublich aber wahr: Nachdem mein privater Anschluss am 19.04.18 auf VOIP und VDSL umgestellt wurde, hatte ich seitdem 1,5 ...

Batch & Shell

Windows 10 Heimnetzgruppe abgeschaft. Ein Script für einfache Netzwerk - Freigabe im Heimnetzwerk

Anleitung von treehe vor 1 TagBatch & Shell3 Kommentare

Anleitung für eine einfache Netzwerkfreigabe unter Windows 10 Wie weiter hab mal ein kleines CMD - Script gebastelt. Womit ...

Heiß diskutierte Inhalte
Netzwerke
IP-Adresse am zweiten Domänencontroller fest vergeben - Server verschwunden
gelöst Frage von DanielG1974Netzwerke26 Kommentare

Ich hab ein Problem, was ich bisher noch nicht erlebt habe Ich habe erfolgreich einen zweiten Server mit ActiveDirectory ...

Windows Tools
Virtueller Drucker gesucht (Schnittstelle: USB oder Seriell)
Frage von chrisButterflyWindows Tools19 Kommentare

Hi, ich suche einen virtuellen Drucker, den ich über eine USB oder serieller Schnittstelle ansprechen kann. Dieser Drucker soll ...

Windows Server
Windows Server 2012 - Update - Beim Booten bleibt der Server beim Windows Zeichen stehen
Frage von KeilbachWindows Server15 Kommentare

Hallo Zusammen, ich grüße euch, mein Name ist Michele. Ich bin hier ganz Neu - da ich einfach nicht ...

Firewall
Sophos SG 125 nicht mehr erreichbar
Frage von GwaihirFirewall14 Kommentare

Hallo zusammen, ausgerechnet über die Feiertage stimmt etwas mit meiner Firmen-Firewall nicht. Es ist eine Sophos SG 125 und ...