Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 31.10.07 Prihlásený: 29.07.08 Príspevky: 44 Témy: 13 | 13 |
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
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 | 9 |
Kód: uses ShellApi; ... ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL) ;
|
|
Registrovaný: 31.10.07 Prihlásený: 29.07.08 Príspevky: 44 Témy: 13 | 13 |
Dakujem, ale mam este jednu otazku - ako zmazat textovy subor - nie rewrite - ale nacisto zmazat ... existuje vobec daco take
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 | 9 |
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)
|
|
Registrovaný: 31.10.07 Prihlásený: 29.07.08 Príspevky: 44 Témy: 13 | 13 |
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 ....
|
|
Registrovaný: 12.10.06 Prihlásený: 23.11.24 Príspevky: 20532 Témy: 79 | 79 Bydlisko: Banska Byst... |
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 | 32" Samsung ViewFinity S60UA | 3x Noctua NF-S12B redux 1200 PWM Xiaomi Mi 9 Lite 64GB |
|
Registrovaný: 31.10.07 Prihlásený: 29.07.08 Príspevky: 44 Témy: 13 | 13 |
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;
|
|
Registrovaný: 12.10.06 Prihlásený: 23.11.24 Príspevky: 20532 Témy: 79 | 79 Bydlisko: Banska Byst... |
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 | 32" Samsung ViewFinity S60UA | 3x Noctua NF-S12B redux 1200 PWM Xiaomi Mi 9 Lite 64GB |
|
Registrovaný: 31.10.07 Prihlásený: 29.07.08 Príspevky: 44 Témy: 13 | 13 |
No akoze ono to hadze chuby pri zapani do premennej play to co je v edit1 cize nie su kompatibilne premenne ...
|
|
Registrovaný: 12.10.06 Prihlásený: 23.11.24 Príspevky: 20532 Témy: 79 | 79 Bydlisko: Banska Byst... |
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
_________________ 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 | 32" Samsung ViewFinity S60UA | 3x Noctua NF-S12B redux 1200 PWM Xiaomi Mi 9 Lite 64GB |
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 | 1 |
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) |
|
Registrovaný: 31.10.07 Prihlásený: 29.07.08 Príspevky: 44 Témy: 13 | 13 | |
Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Delphi, Visual Basic | 2 | 739 | 04.04.2009 7:40 Fico | | v Delphi, Visual Basic | 1 | 618 | 05.08.2012 12:54 Fico | | v Operačné systémy Microsoft | 7 | 509 | 14.01.2016 16:46 ryzoto | | v Delphi, Visual Basic | 3 | 1148 | 11.05.2008 12:02 p360t | | v Antivíry a antispywary | 3 | 1896 | 24.01.2012 15:41 Reverser | | v Antivíry a antispywary | 4 | 1205 | 24.04.2010 15:32 feldino | | v Delphi, Visual Basic | 2 | 914 | 18.06.2010 14:36 Manny | | v Delphi, Visual Basic | 15 | 2140 | 06.02.2010 13:04 Fico | | v Delphi, Visual Basic | 17 | 1213 | 02.03.2013 10:18 expoox | | v Delphi, Visual Basic | 4 | 741 | 15.01.2011 14:26 vama | | v Ostatné programy | 3 | 316 | 08.10.2013 19:11 michalesku | | v Delphi, Visual Basic | 21 | 1952 | 16.03.2010 17:05 zy-zy-zyrixi | | v Delphi, Visual Basic | 3 | 724 | 08.07.2011 13:51 Gumeny | | v Delphi, Visual Basic | 6 | 726 | 15.01.2010 21:42 vama | | v Delphi, Visual Basic | 2 | 742 | 07.11.2010 23:16 majso | | v Delphi, Visual Basic | 4 | 990 | 13.01.2012 15:47 jucho29 |
|