C Windows Programmierung Problem bei Starten von Datein
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:
ich habe das ganze auch schon mit
versucht. aber leider ohne Erfolg
Hier ein Bild vom Programm:
und hier eins wenn das CMD Fenster kurz erscheint:
MFG Michi262
edit: ich verwende lcc-win32
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:
/////////////////////////////////////////////////////////////////////////////////////
// Spezial_Starter.exe - Programm zum Starten einiger Programme
// Copyright (C) 2008 by Michi26206
////////////////////////////////////////////////////////////////////////////////////
#include <windows.h>
#include <stdio.h>
#include "resource.h"
BOOL CALLBACK hauptfunction(
HWND hwnd, // Handle zum aufrufenden Fenster
UINT msg, // Nachricht
WPARAM wParam, // genauere Beschreibung
LPARAM lParam) // genauere Beschreibung
{
switch(msg) {
case WM_CLOSE:
EndDialog(hwnd,0);
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam)) {
case IDSEMIOOS:
system("C\\Programme\\semiOOS\\System_SEMIOOS.jar");
return TRUE;
case IDWOWSERVER:
system("C\\Programme\\WOW Server\\wow_server_starter.cmd");
return TRUE;
case IDWOWREALM:
system("C\\Programme\\WOW Server\\wow_server_starter_2.cmd");
return TRUE;
case IDWECKER:
system("C\\Programme\\Wecker\\MP3AlarmClock.exe");
return TRUE;
case IDTVGENIAL:
system("C\\Programme\\TVgenial\\TVgenial.exe");
return TRUE;
case IDXFIRE:
system("C\\Programme\\Xfire\\xfire.exe");
return TRUE;
case IDGOOGLEEARTH:
system("C\\Programme\\Google\\Google Earth\\googleearth.exe");
return TRUE;
case IDNAVICAT:
system("C\\Programme\\PremiumSoft\\Navicat 8.0 Lite MySQL\\navicat_lite.exe");
return TRUE;
case IDTEAMVIEWER:
system("C\\Programme\\TeamViewer3\\TeamViewer.exe");
return TRUE;
case IDHDGRAPH:
system("C\\Programme\\HDGraph\\HDGraph.exe");
return TRUE;
case IDNERO:
system("C\\Programme\\Ahead\\Nero Smart\\NeroSmart.exe");
return TRUE;
case IDCLONECD:
system("C\\Programme\\SlySoft\\CloneCD\\CloneCD.exe");
return TRUE;
case IDFRAPS:
system("C\\Programme\\Fraps\\fraps.exe");
return TRUE;
case IDQUAKE:
system("C\\Programme\\Quake 3\\quake3.allowcheats.vtg.exe");
return TRUE;
case IDXAMMP:
system("C\\Programme\\xampp\\xampp-control.exe");
return TRUE;
case IDDSLAN:
system("C\\Programme\\DS-LAN\\DS-Lan-Starter.exe");
return TRUE;
case IDDISKDEFRAG:
system("C\\Programme\\AusLogics Disk Defrag\\diskdefrag.exe");
return TRUE;
case IDSKINBUILDER:
system("C\\Programme\\SkinBuilder\\SkinBuilder.exe");
return TRUE;
case IDTHEMESCREATOR:
system("C\\Programme\\Sony Ericsson\\Themes Creator\\ThemesCreator.exe");
return TRUE;
case IDSUPERPI:
system("C\\Programme\\SUPER_PI\\SUPER_PI.EXE");
return TRUE;
case IDTS:
system("C\\Programme\\Teamspeak2_RC2\\TeamSpeak.exe");
return TRUE;
}
}
return FALSE;
} // Ende der Funktion
int APIENTRY WinMain(HINSTANCE hinst, HINSTANCE hinstPrev,
LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASS wc;
memset(&wc,0,sizeof(wc));
wc. lpfnWndProc = DefDlgProc;
wc.cbWndExtra = DLGWINDOWEXTRA;
wc.hInstance = hinst;
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
wc.lpszClassName = "Spezial_Starter";
RegisterClass(&wc);
return DialogBox (
hinst,
MAKEINTRESOURCE(IDD_MAINDIALOG),
NULL,
(DLGPROC) hauptfunction);
} // Main - Funktion wieder geschlossen.
ich habe das ganze auch schon mit
system("\"C:\\Programme\\...\\....exe\"");
versucht. aber leider ohne Erfolg
Hier ein Bild vom Programm:
und hier eins wenn das CMD Fenster kurz erscheint:
MFG Michi262
edit: ich verwende lcc-win32
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 82598
Url: https://administrator.de/contentid/82598
Ausgedruckt am: 16.11.2024 um 09:11 Uhr
8 Kommentare
Neuester Kommentar
Das mit dem
Weiterhin wirst du feststellen das wenn du zwischen die folgenden Zeilen
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;
einreturn TRUE;
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.
@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
Hi,
mit dem Parameter /D Pfad kannst du ein Startverzeichnis angeben.
Eingabeaufforderung öffnen, start/? eingeben, da bekommst du alle
Parameter aufgelistet.
Gruß
Günni