Installierte Programme per Button-Click aufrufen

Hallo,
ich bin absolut neu auf dem Gebiet C++, also kommt hier eine Anfängerfrage. Habe mir heute M$ Visual C++ 2008 Express installiert und wollte mir damit eine Art Menü erstellen, von wo aus ich installierte Programme (.EXE) aufrufen kann. Dazu habe ich eine Windows Forms Anwendung erstellt, in welcher ich meine Buttons platziert habe, die auf Linksklick das jeweilige Programm starten sollen.
Jetzt denke ich, ich muss irgend etwas zwischen den geschweiften Klammern am Ende des Codes unterbringen:

private: System::Void button1_Click(System::open_mouth:bject^ sender, System::EventArgs^ e) {
???
}

Welcher Befehl gehört da zwischen die Klammern, um eine .exe zu starten?

Hier der Kontext:

#pragma once


namespace menue {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::smiley:ata;
 using namespace System::smiley:rawing;


 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
 Form1(void)
 {
 InitializeComponent();

 }

 protected:

 ~Form1()
 {
 if (components)
 {
 delete components;
 }
 }
 private: System::Windows::Forms::Button^ button1;
 protected: 

 private:

 System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code

 void InitializeComponent(void)
 {
 this-\>button1 = (gcnew System::Windows::Forms::Button());
 this-\>SuspendLayout();
 this-\>button1-\>Location = System::smiley:rawing::stuck\_out\_tongue:oint(22, 20);
 this-\>button1-\>Name = L"button1";
 this-\>button1-\>Size = System::smiley:rawing::Size(84, 29);
 this-\>button1-\>TabIndex = 0;
 this-\>button1-\>Text = L"Programm1";
 this-\>button1-\>UseVisualStyleBackColor = true;
 this-\>button1-\>Click += gcnew System::EventHandler(this, &Form1::button1\_Click);
 this-\>AutoScaleDimensions = System::smiley:rawing::SizeF(6, 13);
 this-\>AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
 this-\>ClientSize = System::smiley:rawing::Size(292, 273);
 this-\>Controls-\>Add(this-\>button1);
 this-\>Name = L"Form1";
 this-\>Text = L"Form1";
 this-\>ResumeLayout(false);

 }
#pragma endregion
 private: System::Void button1\_Click(System::open\_mouth:bject^ sender, System::EventArgs^ e) {
 }
 };
}

Zerwas

Ich kenn mich zwar in deinem Code überhaupt nicht aus, da ich kaum mit .NET arbeite, aber falls du Zugriff auf die Windpos API hast wäre der Befehl ShellExecute() ganz gut geeignet.
Wenn ich mich noch so dunkel erinnere hab ich auch mal so etwas programmiert wie du, ist aber schon Jahre her. Ich glaube ich habe damals irgendetwas wie System.Diagnostics.Process.Start(…) verwendet.
Google mal ein bisschen, vielleicht kann dir das helfen.

mfg dixxi

Danke für den Tip, aber klappt so auch nicht. Ich schätze ich muss mich da gründlicher einarbeiten. Ohne Hintergrundwissen wird das so nix.