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

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

VB for Applications

VBA Programmierung

Frage von specialuserVB for Applications4 Kommentare

Hallo zusammen, der Wert aus Zelle L30 und N30 soll ins wb2 kopiert werden funktionier so weit auch ganz ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Trend Micro Worry Free Business Security 10.0 - erneutes Patch (1494) erschienen!

Tipp von VGem-e vor 7 StundenErkennung und -Abwehr1 Kommentar

Moin, unter ist ein neuer Patch verfügbar, der offenbar auch Windows 10.1809 unterstützt. Tja, wie letztes Mal auch, erst ...

Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 5 TagenHumor (lol)7 Kommentare

Hallo, Heute beim stöbern auf dieser Seite bin auf folgenden Thread aus dem Jahre 2006 gestossen: Was meint ihr? ...

Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 6 TagenErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 9 TageniOS5 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

Heiß diskutierte Inhalte
Samba
Windows 10 Client in Samba-Domäne hinzufügen scheitert
Frage von diwaffmSamba32 Kommentare

Hi Leute, ich habe einen Samba Server in der Version 4.9.3 auf einer OpenSuse Maschine laufen. Damit sind momentan ...

Router & Routing
Verbindung zweier Netze via Lancom VPN-Router . Problem
Frage von ThorstenBrRouter & Routing29 Kommentare

Hallo Leute, mein erster Post hier im Forum ich versuche mich gerade in Lancom Router ein zu arbeiten. Dafür ...

Windows Server
Testweise Installation eines Domänencontrollers
Frage von gerd33Windows Server19 Kommentare

Hallo Zusammen, mein Netzwerk ( 2 Praxen + 1 Wohnhaus) ist per VPN (WAN) verbunden, mit jeweils einem LAN, ...

Windows Systemdateien
Verknüpfungen nach Pfadwechsel
Frage von Hendrik2586Windows Systemdateien17 Kommentare

Guten Morgen meine lieben Kollegen und Kolleginnen, ich hab da mal eine Frage die Ihr sicher schon kennt. Es ...