Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 31.10.07
Prihlásený: 29.07.08
Príspevky: 44
Témy: 13
Príspevok NapísalOffline : 07.12.2007 16:59

Ako spustím nejaké exe-čko pomocou delphi - mohli by ste mi poradiť aký ej to príkaz ...

To je jedno čím sa to spustí trebárs aj buttonom ...

Dakujem


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 07.12.2007 19:26

Kód:
uses ShellApi;
...
ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL) ;


Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 31.10.07
Prihlásený: 29.07.08
Príspevky: 44
Témy: 13
Príspevok Napísal autor témyOffline : 09.12.2007 12:01

Dakujem, ale mam este jednu otazku - ako zmazat textovy subor - nie rewrite - ale nacisto zmazat ... existuje vobec daco take


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 09.12.2007 12:24

Proksik píše:
Dakujem, ale mam este jednu otazku - ako zmazat textovy subor - nie rewrite - ale nacisto zmazat ... existuje vobec daco take
nie je zmazanie ako zmazanie. Má ho presunúť do koša, alebo úplne zmazať? Má sa dotazovať na odstránenie alebo user nemá o ničom vedieť? Má sa dať ten súbor potom cez tento istý program obnoviť? ...

úplný basic mazanie je takto:
Kód:
function DeleteFile(const FileName: string): Boolean;


dá sa to prerobiť až to chceš niečo viac (ako som písal)


Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 31.10.07
Prihlásený: 29.07.08
Príspevky: 44
Témy: 13
Príspevok Napísal autor témyOffline : 06.02.2008 15:36

    play:= edit1.text + '.exe';
    ShellExecute(Handle, 'open', play , nil, nil, SW_SHOWNORMAL) ;



toto mi nejde spustit - je ta chyba resp. ja chcem aby mi spustilo to som mam v nar. edite ....


Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 12.10.06
Prihlásený: 19.04.24
Príspevky: 20307
Témy: 79
Bydlisko: Banska Byst...
Príspevok NapísalOffline : 06.02.2008 16:58

Mas tu akciu urobenu na nejake tlacitko?
Musis tam pisat komplet celu cestu k tej aplikacii tusim.







_________________
Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM
Xiaomi Mi 9 Lite 64GB
Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 31.10.07
Prihlásený: 29.07.08
Príspevky: 44
Témy: 13
Príspevok Napísal autor témyOffline : 06.02.2008 20:31

pokial je exev suobre kde je toto exe tak sa to spusti to co je naisane v edite cize ak je v edite program tak sa spusti program.exe - ale mne hadze chybu pri tom ze do premmmenj play nastavit to co je v edite

Kód:
procedure TForm1.SpustiClick(Sender: TObject);
var play : PansiChar;
begin
  {Spusti EXE}
  play:= edit1.text + '.exe';
  ShellExecute(Handle, 'open',  play , nil, nil, SW_SHOWNORMAL) ;
  NACITAJ;
end;


Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 12.10.06
Prihlásený: 19.04.24
Príspevky: 20307
Témy: 79
Bydlisko: Banska Byst...
Príspevok NapísalOffline : 06.02.2008 21:58

V subore? Myslis adresar, nie?
A na tom mieste kde davas premennu z editu je povolevy datovy typ "text" alebo "string"? Nechce to tam "char", alebo daky pointer? (teraz presne nepametam co tam ma byt...)







_________________
Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM
Xiaomi Mi 9 Lite 64GB
Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 31.10.07
Prihlásený: 29.07.08
Príspevky: 44
Témy: 13
Príspevok Napísal autor témyOffline : 06.02.2008 22:16

No akoze ono to hadze chuby pri zapani do premennej play to co je v edit1 cize nie su kompatibilne premenne ...


Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 12.10.06
Prihlásený: 19.04.24
Príspevky: 20307
Témy: 79
Bydlisko: Banska Byst...
Príspevok NapísalOffline : 07.02.2008 0:02

No takze ta sranda je takato:

Kód:
Many times we need to execute another program from ours. To do this, we can use the ShellExecute function declared in the ShellAPI unit. The syntax is:

ShellExecute(Handle, Operation, FileName, Params, Folder, ShowCmd)

    * Handle (HWND) is the window handle of the parent window, for instance the window handle of the main form of our application.
    * Operation (PChar) is a pointer to a null terminated string that contains the name of the operation to perform, which can be 'edit' (launches an editor and opens the document for editing), 'explore' (explores the specified directory), 'find' (opens the find window starting from the specified directory), 'open' (executes or opens the file with the associated application), 'print' (printes the specified file) or 'properties' (displays the file or folder's properties). This parameter can also be nil and in this case 'open' will be assumed.
    * FileName (PChar) is a pointer to a null terminated string that contains the path and the name of the application to execute, the document to open or print with its associated application, or the folder to open or explore.
    * Params (PChar) is a pointer to a null terminated string that contains the parameters that will be passed to application specified in FileName. If FileName doesn't indicate an executable file but a document, then Params should be nil.
    * Folder (PChar) is a pointer to a null terminated string that contains the path that will be taken as the application's folder by default. This parameter can be nil.
    * ShowCmd (Integer) indicates the way the application specified in FileName will be shown. There are various possible values:
      SW_HIDE
      SW_RESTORE
      SW_SHOW
      SW_SHOWNA
              SW_SHOWNORMAL
      SW_SHOWDEFAULT
      SW_MAXIMIZE
      SW_MINIMIZE
              SW_SHOWMAXIMIZED
      SW_SHOWMINIMIZED
      SW_SHOWMINNOACTIVE
      SW_SHOWNOACTIVATE


Cize ocakava to PCHar datovy typ, co je pointer.....a teraz nak sa ozve dakto mudrejsi, bo pri svojich pokusoch v Delphi som zakapal prave na pointeroch, ani zaboha som ich nevedel pochopit :filth:







_________________
Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM
Xiaomi Mi 9 Lite 64GB
Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1
Príspevok NapísalOffline : 10.02.2008 13:31

Proksik píše:
pokial je exev suobre kde je toto exe tak sa to spusti to co je naisane v edite cize ak je v edite program tak sa spusti program.exe - ale mne hadze chybu pri tom ze do premmmenj play nastavit to co je v edite

Kód:
procedure TForm1.SpustiClick(Sender: TObject);
var play : PansiChar;
begin
  {Spusti EXE}
  play:= edit1.text + '.exe';
  ShellExecute(Handle, 'open',  play , nil, nil, SW_SHOWNORMAL) ;
  NACITAJ;
end;
Niet cudo, ked mas ukazatel na Char, teda zapisujes do tebe-nealokovanej pamate...
spravne riesenie by malo byt nasledovne :
Kód:
procedure TForm1.SpustiClick(Sender: TObject);
var play : string;
begin
  {Spusti EXE}
  play:= edit1.text + '.exe';
  ShellExecute(Handle, 'open',  PAnsiChar(play) , nil, nil,  SW_SHOWNORMAL) ;
  NACITAJ;
end;







_________________
Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison)
Offline

Užívateľ
Užívateľ
Spustiť EXE v delphi

Registrovaný: 31.10.07
Prihlásený: 29.07.08
Príspevky: 44
Témy: 13
Príspevok Napísal autor témyOffline : 10.02.2008 13:37

DAKUJEM


Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Delphi open *.exe

v Delphi, Visual Basic

2

705

04.04.2009 7:40

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytvorenie EXE súboru v delphi

v Delphi, Visual Basic

1

583

05.08.2012 12:54

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. W7 nejde spustit jeden exe subor

v Operačné systémy Microsoft

7

472

14.01.2016 16:46

ryzoto Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi zapis cisla do editu v delphi

v Delphi, Visual Basic

3

1105

11.05.2008 12:02

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. explorer.exe, dllhost.exe - vyťaženie 100% CPU

v Antivíry a antispywary

3

1840

24.01.2012 15:41

Reverser Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. egui.exe a ekern.exe

v Antivíry a antispywary

4

1161

24.04.2010 15:32

feldino Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] Delay

v Delphi, Visual Basic

4

1081

07.01.2010 14:19

ha2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi TreeView

v Delphi, Visual Basic

3

654

07.05.2011 21:35

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi pomoc

v Delphi, Visual Basic

4

622

12.01.2017 15:55

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - taby

v Delphi, Visual Basic

2

949

26.06.2009 13:49

LordMMX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi class

v Delphi, Visual Basic

1

791

10.09.2009 16:35

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi priehladnost?

v Delphi, Visual Basic

9

992

03.01.2009 17:58

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi info

v Delphi, Visual Basic

10

1274

03.05.2009 10:26

lolko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi odseknutie...

v Delphi, Visual Basic

2

671

04.03.2009 19:29

BBUlet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi print

v Delphi, Visual Basic

3

927

28.07.2009 18:26

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Najnovsie Delphi

v Delphi, Visual Basic

7

672

30.06.2010 12:08

Manny Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra