otwieranie aplikacji poprzez wcisnięcie buttona

0

Hej,

Chchialem zrobic cos takiego:

W visual c++ zrobic forme i nałożyc na nią button

a kiedy wcisne ten button to chcialbym aby mi sie właczyła inna aplikajca .exe

no wiec mam takie cos

[CODE]
#pragma endregion
private: System::Void button1_Click(System::Object sender, System::EventArgs e)
{
System("start cstrike.exe");

		 }
};

}
[/CODE]

i kiedy chce skompilować to wyskakuje error

oto treść procesu kompilacji:

[CODE]

1>------ Build started: Project: nowy projekt, Configuration: Debug Win32 ------
1>Compiling...
1>nowy projekt.cpp
1>c:\documents and settings\kamil\moje dokumenty\visual studio 2008\projects\nowy projekt\nowy projekt\Form1.h(100) : error C2882: 'System' : illegal use of namespace identifier in expression
1>Build log was saved at "file://c:\Documents and Settings\Kamil\Moje dokumenty\Visual Studio 2008\Projects\nowy projekt\nowy projekt\Debug\BuildLog.htm"
1>nowy projekt - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========[/CODE]

Czekam na szybka pomoc!

Dzieki ;)

1

"System" to jest nazwa jednego z root'owych namespace'ów.
funkcja o którą ci chodziło to natywna "system"

a skoro piszesz w C++/CLI to mozesz tez pewnie uzyc .Net'owego System.Diagnostics.Process.Start

0

zrobiłem z system i skompilowałem natomiast znów pojawił sie error :

error C3861: 'system': identifier not found

takze sprobowalem tego co mi dałes ale nie zabardz wiem jak to napsiac wiec tak to zrobilem no lae bład

System.Diagnostics.Process.Start("start explorer.exe");

1

Jesli bedziesz pisal gdziekolwiek ze "no i blad" bez podania tresci komunikatu tego bledu, wiele osob zacznie Cie nie lubic:)
To tak jakbym ja teraz Tobie odpisal "ha, masz blad. wiesz, znam rozwiazanie!" i zakonczyl tym moj post.

Fajnie? Duzo sie dowiedziales, hm?

Co do problemu, wystarczy System.Disagnotics.Process.Start("explorer.exe"), nie potrzebujesz tam komendy "start". Slowo "start" jest poleceniem programu cmd.exe czyli konsoli windowsowej.

Funkcja system() zas istnieje, http://msdn.microsoft.com/en-us/library/277bwbdz(v=VS.100).aspx, siedzi sobie w <process.h> or <stdlib.h> - moze po prostu nie masz takich #include

0

Ok napisałem wszystko tak jak trzeba, tutaj wzór

[CODE]
#pragma endregion
private: System::Void button1_Click(System::Object sender, System::EventArgs e)
{
System.Disagnotics.Process.Start("explorer.exe");
}
};
}
[/CODE]

No ale, wyskakuje kilka błedów oto one :
[CODE]
1>------ Build started: Project: nowy projekt, Configuration: Debug Win32 ------
1>Compiling...
1>nowy projekt.cpp
1>c:\documents and settings\kamil\moje dokumenty\visual studio 2008\projects\nowy projekt\nowy projekt\Form1.h(100) : error C2882: 'System' : illegal use of namespace identifier in expression
1>c:\documents and settings\kamil\moje dokumenty\visual studio 2008\projects\nowy projekt\nowy projekt\Form1.h(100) : error C2228: left of '.Disagnotics' must have class/struct/union
1>c:\documents and settings\kamil\moje dokumenty\visual studio 2008\projects\nowy projekt\nowy projekt\Form1.h(100) : error C2228: left of '.Process' must have class/struct/union
1>c:\documents and settings\kamil\moje dokumenty\visual studio 2008\projects\nowy projekt\nowy projekt\Form1.h(100) : error C2228: left of '.Start' must have class/struct/union
1>Build log was saved at "file://c:\Documents and Settings\Kamil\Moje dokumenty\Visual Studio 2008\Projects\nowy projekt\nowy projekt\Debug\BuildLog.htm"
1>nowy projekt - 4 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[/CODE]

Dlaczego to wyskakuje i co oznaczaja te błedy, (ang znam tyle ze nie potrafie poprawić tych błedów) dodam że pracuje na programice visual c++

1
System::Diagnostics::Process::Start(L"explorer.exe");

1 użytkowników online, w tym zalogowanych: 0, gości: 1