[ Neznalica_sa_ugla @ 29.06.2007. 06:57 ] @
Kako mogu pozvati (pokrenuti ) neku drugu exe file (pisanu u C++ MS) iz C#
Hvala
[ dusty @ 29.06.2007. 08:04 ] @
Cirka 50 puta je bilo ovo pitanje: System.Diagnostics.Process.
[ Neznalica_sa_ugla @ 29.06.2007. 11:28 ] @
Hvala , to je ok, ali meni se dva puta pokrene isti program .Kako se to moze izbjeci ??
[ dusty @ 29.06.2007. 11:41 ] @
Hmmm, ne moze dva puta ako samo jednom pozoves metodu start. Nesto si drugo zeznuo, probistri po tvom kodu da greskom ne pozivas dva puta ili posalji taj snippet gde pokreces drugu aplikaciju pa da vidimo.
[ Neznalica_sa_ugla @ 29.06.2007. 12:50 ] @
private void button23_Click(object sender, System.EventArgs e)
{

ProcessStartInfo startInfo = new ProcessStartInfo("Dig1.exe");
startInfo.WindowStyle = ProcessWindowStyle.Normal;
Process.Start(startInfo);
}
[ dusty @ 29.06.2007. 16:03 ] @
Ma zeznuo si ti tu nesto Nemam vremena da probam, ali probaj da pozabadas par brejkpointova, ili napravi novu, klot aplikaciju sa samo jednim dugmetom i probaj,.
[ Neznalica_sa_ugla @ 01.07.2007. 10:35 ] @
Hvala , dobro je i dvaput ,
[ Astek @ 01.07.2007. 20:52 ] @
Probaj sa Shell

[ NemanjaCSHARP @ 16.07.2007. 14:39 ] @
Sto ne probash samo sa Process.Start(path);
[ zaricmica @ 18.09.2010. 19:56 ] @
Eeee, i ja imam isti problem. Samo sto ja necu da unosim putanju, nego da mi se otvori dijalog i da nadjem fajl koji hocu. Zna li neko na koji nacin to mogu uraditi??
[ bojan21 @ 19.09.2010. 03:35 ] @
Na primer, ovako:
Code (csharp):

//ova linija ide skroz gore, u using listu
using System.Diagnostics;



        //recimo da otvaras dijalog klikom na dugme
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog oFD = new OpenFileDialog();

            if (oFD.ShowDialog() == DialogResult.OK)
                Process.Start(oFD.FileName);
        }
 


Pozdrav
[ zaricmica @ 22.09.2010. 10:18 ] @
E, ovaj kod radi. Ali mora dva puta da se klikne. Prvi put otvori neki prozor, a drugi put otvara dijalog za otvaranje aplikacije.
[ Cola @ 22.09.2010. 10:34 ] @
pa tebi ako ne treba tako onda postavi svoju putanju ako je znaš unapred

string putanjaDoTvogFajla = "... putanja do tvog gajla ...";

Process.Start(putanjaDoTvogFajla);
[ zaricmica @ 22.09.2010. 10:54 ] @
Ne, ne. Meni bas treba preko dijaloga, posto nece da se pokrece na mom racunaru samo, nego na bilo kom.
[ bojan21 @ 22.09.2010. 15:53 ] @
Citat:
zaricmica:Prvi put otvori neki prozor...

Sta pise na/u tom prvom prozoru sto otvori?
[ zaricmica @ 22.09.2010. 16:16 ] @
Pa dva puta mi otvara dijalog za aplikaciju. Kad odem da startujem, on mi opet otvori dijalog i onda je tek otvori.
[ bojan21 @ 22.09.2010. 17:17 ] @
Ovo sa slike je Open File Dialog:
Open File Dialog

Ukoliko ti taj prozor otvara dva puta, onda sigurno negde u kodu pozivas metodu za otvaranje dva puta. Proveri kod jos jednom, ili postavi breakpoint na odgovarajuce mesto, pa prati tok izvrsavanja dok ne vidis gde se dijalog poziva drugi put.

Pozdrav
[ zaricmica @ 22.09.2010. 18:32 ] @
Da, da. On mi izlazi dva puta. Ali da se poziva dva puta, on bi dva puta otvorio aplikaciju, a ne jednom.
[ bojan21 @ 22.09.2010. 20:01 ] @
Otvorio bi ti aplikaciju dva puta samo ako u oba poziva metode imas i liniju:
Code (csharp):

 Process.Start(oFD.FileName);
 


Bez koda metode koja poziva otvaranje dijaloga ne mogu nista drugo da ti kazem. Mozes da okacis ovde taj kod pa da vidimo u cemu je problem, ili da postavis breakpoint na ulazu u metodu i sa F10/F11 pratis liniju po liniju.