[ 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. |
[ Wlada @ 20.08.2004. 10:41 ] @
[ 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. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|