Programme öffnen
-
ja das habe ich auch schon ausprobiert aber es funktioniert trotzdem nicht.
Ich habe mir also eine Dropdownliste gemacht mit der Auswahl und daneben ein Button und über diesen button soll er mir das richtige programm dann öffnen welches ich ausgewählt habe.
Wenn ich eine Pfad eingebe sagt der mir zwar keinen fehler aber er öffnet es dann nicht über diesen button.
-
Ist das Beispiel vielleicht aus "Visual C++ in 21 Tagen", Tag 2?

Hast Du überprüft ob du wirklich UpdateData() und strPgmName.MakeUpper() aufrufst?
-
void CTag02Dlg::OnRunpgm()
{
// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen
UpdateData(TRUE);CString strPgmName;
strPgmName = m_strProgToRun;
strPgmName.MakeUpper();if (strPgmName == "PAINT")
WinExec("mspaint.exe",SW_SHOW);
if (strPgmName == "EDITOR")
WinExec("Notepad.exe",SW_SHOW);
if (strPgmName == "SOLITÄR")
WinExec("sol.exe",SW_SHOW);
if (strPgmName == "RECHNER")
WinExec("calc.exe",SW_SHOW);
if (strPgmName == "WORDPAD")
WinExec("wordpad.exe",SW_SHOW);
}aslo das is der genaue code den ich jetzt drin habe und ich würd halt gerne andere programme als vorgeschrieben einfügen geht aber nicht.
Ähm ja ist aus dem buch Visual C++ in 21 tagen
-
Dazu musst du den kompletten Pfad angeben, ansonsten weiss Windows ja nicht was genau du starten willst.
z.B.:
if (strPgmName == "WINAMP") WinExec("C:\\Programme\\Winamp\\winamp.exe",SW_SHOW);Gruß,
Michel
-
warum muss ich denn nen doppel slash machen????
-
aber cool danke funktioniert.
Aber trotzdem wieso nen doppleslash?
-
Weil der erste Slash in einem String unter C++ eine spezielle Funktion kennzeichnet.
zB: \n entspricht einem Zeilenumbruch
Daher ist der erste \ eigentlich wertlos, damit wirklich ein Backslash dabei raus kommt, braucht man den ersten zur Kennzeichnung und den zweiten als eigentliches Zeichen, vereinfacht erklärt.
PS: So sieht man sich wieder bzw. spricht.

-
hä??? wie so sieht man sich wieder kenn ich dich????
aber hab es kapiert wieso nen doppelslash
danke
-
swee18t schrieb:
hä??? wie so sieht man sich wieder kenn ich dich????
Das hab ich mir jetzt gedacht.

Hab jetzt leider die ICQ-History nicht mehr.
Aber wenn du dich erinnerst, ich bin derjenige der sich gestern bei dir gemeldet hat wegen dem von dir (irrtümlicherweise) erhaltenen ICQ-Request.
-
CrazyOwl schrieb:
zB: \n entspricht einem Zeilenumbruch
Escape-Sequenzen oder??
(Also auch *\* etc.)mfg, the flyingCoder.
-
hehe ja kann mich erinnern weiss wer du bist.... mein freund hat dich in der ICQ Liste ich glaube martin oder so!!!
Falls ich mich jetzt nicht irre.Wusste gar nicht das du dich mit C++ auskennst, hätt ich dich ja direkt fragen können.LOL
-
achja und danke an alle die mir geholfen haben funktioniert wunderbar alles....
by swee18t
-
swee18t schrieb:
ich glaube martin oder so!!!
Falls ich mich jetzt nicht irre.genau
