[ Wlada @ 20.08.2004. 10:41 ] @
Da li neko moze da mi napravi mini program koji ce sadrzati jednu formu i dugme na njoj i da se klikom na to dugme otvori neki drugi program. Ja sam poludeo pokusavajuci da to uradim pomou ShellExecute naredbe.
[ sergio @ 20.08.2004. 11:09 ] @
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char *pFile;
pFile = "winword.exe";
ShellExecute(NULL, "open", pFile, NULL, "c:\\program files\\microsoft office\\office10", 0);
}


Keep on going ...
______________
[ Wlada @ 20.08.2004. 11:30 ] @
Ovo je C++ sintaksa, a meni treba direktno u delphi-u. Kako da ovo iskoristim u delphi-u?
[ hwfanatic @ 20.08.2004. 13:09 ] @
Windows API se potpuno isto koristi i u Delphi-ju, bez problema. Evo, na primer:
Code:
ShellExecute(Self.Handle, PChar(lpOperation), PChar(lpFile), PChar(lpParams), PChar(lpDirectory), nShowCmd);

Promenljive sa prefiksom lp su tipa String, a nShowCmd je Integer, ako se ne varam. Umesto prvog parametra može da stoji i nula, ako hoćeš da eventualne greške odlaze na taj prozor. Typecast PChar je obavezan, osim ako niske ne prosleđuješ direktno (kroz zagradu, da tako kažem). Pogledaj ovu stranicu za detalje u vezi mogućih parametara.

Iako je ShellExecute univerzalno rešenje, ja ipak preporučujem CreateProcess ako pokrećeš samo aplikacije. Izvedba je možda malo komplikovanija, ali i nudi više mogućnosti...
[ 0.C00L @ 20.08.2004. 19:15 ] @
Ako hocesh da startujesh neku aplikaciju mozesh i da koristish WinExeC funkciju
Code:

 WinExec(PChar(path_to____exe),1) - za visible
 WinExec(PChar(path_to____exe),0) - za hidden

Mada preporucujem WinApi i ShellExecuteA
[ bancika @ 21.08.2004. 08:57 ] @
pa da, samo WinExec isto koristi shellExecute, a oba koriste CreateProcess koji je najmocniji za startovanje procesa tako da je svejedno. Za najjednostavnije primene nista ne fali WinExec-u :)
[ edmir @ 26.09.2004. 21:19 ] @
U ActionManager imas standard action filerun i samo mu mjenjas filename koji hoces da startujes.
Reci ako nisi uspio da ponovim malo bolje.