Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-08-2007, 17:47   #1
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
Delphi Far eseguire programmi

ok ho bisogno di 1 mano con delphi, devo scrivere 1 programma che quando lanciato esegua altri 2 .exe, questi 2 eseguibili sono nella stessa cartella del exe ke voglio scrivere ma la loro collocazione nn e' sempre uguale (lo voglio mettere su una chiavetta usb quindi il nome dell'unita' cambia a seconda del computer in cui la inserisci),

qualcuno puo' aiutarmi, probabilmente sono 2 righe di programma pero' mi servirebbe veramante 1 mano
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2007, 17:20   #2
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
bump, so che non e' bello ma mi serve proprio 1 risposta
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2007, 20:40   #3
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
ShellExecute(0, nil, 'notepad.exe', nil, PChar('.'), SW_SHOWNORMAL);
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2007, 22:25   #4
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
questo esegue notepad giusto? ma e' svincolato dalla lettera dell'unita'?
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 05-08-2007, 22:39   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Sì, esegue il notepad (giusto per provare).

E' svincolato dalla lettera dell'unità perché ho impostato '.' come directory da usare per lanciare il comando (PChar('.') serve appunto a specificarlo).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2007, 07:43   #6
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
ma se devo eseguire il programma X:\pippo\programma.exe (x sta per la lettera svincolata) ma la cartella pippo e' fissa ci metto cosa? e x cosa sta nil e 0?

scusate per la nubbiaggine, so di essere noioso...
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2

Ultima modifica di V Ronin : 06-08-2007 alle 12:49.
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2007, 13:16   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da V Ronin Guarda i messaggi
ma se devo eseguire il programma X:\pippo\programma.exe (x sta per la lettera svincolata) ma la cartella pippo e' fissa ci metto cosa?
Tu avevi scritto questo:

"scrivere 1 programma che quando lanciato esegua altri 2 .exe, questi 2 eseguibili sono nella stessa cartella del exe ke voglio scrivere"

per cui quando parte l'applicazione principale, questa si troverà in una certa cartella (anche dentro una chiavetta USB, è lo stesso).
Quando quest'applicazione lancerà a loro volta le altre due, queste due, visto che è specificato "." come cartella "di partenza", "erediteranno" la stessa cartella in cui si trova quella principale.
Dunque non hai alcun bisogno di specificare dei path, tanto meno assoluti.
Quote:
e x cosa sta nil
NIL = "Not InLine", ed è esattamente equivalente al NULL di C & derivati. Indica che non è stato passato alcun dato.

http://msdn2.microsoft.com/en-us/library/ms647732.aspx

Il primo nil indica che non hai specificato l'azione da eseguire, quindi varrà questo:

"NULL

In systems prior to Microsoft Windows 2000, the default verb is used if it is valid and available in the registry. If not, the "open" verb is used.

In Windows 2000 and later, the default verb is used if available. If not, the "open" verb is used. If neither verb is available, the system uses the first verb listed in the registry."

Il secondo nil riguarda invece i parametri addizionali, da passare, per cui il sistema si comporterà in questo modo:

"If lpFile specifies an executable file, this parameter is a pointer to a null-terminated string that specifies the parameters to be passed to the application."

Quindi saranno i parametri da passare all'applicazione.
Quote:
e 0?
Al posto dello zero dovrebbe esserci l'handle della finestra a cui dovrebbe essere agganciata l'applicazione:

"A handle to the owner window used for displaying a user interface (UI) or error messages. This value can be NULL if the operation is not associated with a window."

In questo caso (0 o NULL in QUESTO contesto si possono usare indifferentemente) vale la seconda, cioé l'applicazione lanciata non sarà legata a nessuna finestra (e relativa applicazione). Dunque sarà svincolata / indipendente.
Quote:
scusate per la nubbiaggine, so di essere noioso...
Non ti preoccupare: qui nessuno è nato imparato.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2007, 18:05   #8
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
ok, come evento d 1 pulsante va bene?
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2007, 18:12   #9
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
Quote:
Originariamente inviato da V Ronin Guarda i messaggi
ma se devo eseguire il programma X:\pippo\programma.exe (x sta per la lettera svincolata) ma la cartella pippo e' fissa ci metto cosa?
intendevo che il programma che devo scrivere si trovera so x:\ mentre i 2 exe da eseguire sono in X:\pippo\ prima mi sono spiegato male, cmq grazie x l'aiuto!!!!
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2007, 18:15   #10
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
mi da che non conosce il comando, devo mettere qualke include?
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2007, 19:49   #11
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da V Ronin Guarda i messaggi
ok, come evento d 1 pulsante va bene?
Va benissimo.

Comunque se hai bisogno di lanciarli immediatamente alla partenza dell'applicazione principale hai due possibilità (ce ne sarebbero altre, ma per semplificatre rimaniamo con due ):
- inserisci le due ShellExecute dentro l'evento FormCreate del form principale;
- inserisci le due ShellExecute dentro il corpo programma principale.

In quest'ultimo caso avresti qualcosa del tipo:
Codice:
program ProvaShellExecute;

uses
  ShellApi;

begin
  ShellExecute(...);
  ShellExecute(...);
  Application.Initialize;
  Application.CreateForm(TMainForm, MainForm);
  Application.Run;
end.
Quote:
Originariamente inviato da V Ronin Guarda i messaggi
intendevo che il programma che devo scrivere si trovera so x:\ mentre i 2 exe da eseguire sono in X:\pippo\ prima mi sono spiegato male, cmq grazie x l'aiuto!!!!
Di niente, dai.

Comunque in tal caso ti conviene specificare 'pippo\notepad.exe' anziché 'notepad.exe', oppure se i programmi hanno bisogno di "trovarsi già dentro la cartella pippo' allora al posto di PChar('.') metti PChar('pippo').
Quote:
Originariamente inviato da V Ronin Guarda i messaggi
mi da che non conosce il comando, devo mettere qualke include?
Devi mettere:
Codice:
implementation

uses
  ShellAPI;

procedure Button1Click(Sender: TObject);
begin
  ShellExecute(...);
end;
Che fa uso dell'evento Click legato a un pulsante.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 08:43   #12
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
quando eseguo il comando il debugger mi da EAcces Violation on kernel32.dll, eppure si compila, puo' essere 1 prob d window?
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2

Ultima modifica di V Ronin : 07-08-2007 alle 08:49.
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 13:18   #13
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Mi sembra strano. Posta il pezzo di codice in oggetto, e dimmi anche su quale s.o. stai lavorando.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 14:21   #14
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
questo e' tutto il programma, e' solo la versione di test:

Codice:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
uses
  ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(0, nil, 'freepopsd.exe', nil, PChar('FreePOPs'), SW_SHOWNORMAL);
ShellExecute(0, nil, 'ThunderbirdPortable.exe', nil, PChar('.'), SW_SHOWNORMAL);
close();
end;

end.
uso winxp
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2

Ultima modifica di V Ronin : 07-08-2007 alle 15:40.
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 17:06   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ad entrambe le chiamate al quarto parametro anzichè nil prova a metterci PChar(''), cioè stringa vuota.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 17:51   #16
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
non cambia niente, mi da lettura di indirizzo 000002E (penso sia esadecimale) fallito, ho provato anke a cambiare pc ma niente...
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 18:03   #17
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
sono anni che non tocco Delphi ma mi sa tanto che anche il terzo parametro (in entrambe le chiamate) andrebbe castato a PChar...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 18:05   #18
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
ora provo, ma il debug riconosce l'oxazione, solo ke da 1 accesso nn autorizzato a kernel32.dll il che e' alquanto strano...
Edit: Infatti nn funzia, mi da errore al codice: 7C809DEA
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2

Ultima modifica di V Ronin : 07-08-2007 alle 18:09.
V Ronin è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 18:08   #19
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da V Ronin Guarda i messaggi
ora provo, ma il debug riconosce l'oxazione, solo ke da 1 accesso nn autorizzato a kernel32.dll il che e' alquanto strano...
non è un "accesso non autorizzato", è semplicemente l'equivalente di un segmentation fault di Linux; la funzione API che hai richiamato (o una di quelle che vengono a loro volta richiamate da essa, forse la CreateFile) sta tentando di accedere ad un indirizzo di memoria non valido probabilmente perché la stringa non gliela puoi passare così com'è ma va castata. questo credo sia dovuto alla particolare gestione delle stringhe in Delphi.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 18:16   #20
V Ronin
Member
 
L'Avatar di V Ronin
 
Iscritto dal: Aug 2007
Città: Losgoth, Italy
Messaggi: 126
Quote:
Originariamente inviato da 71104 Guarda i messaggi
non è un "accesso non autorizzato", è semplicemente l'equivalente di un segmentation fault di Linux; la funzione API che hai richiamato (o una di quelle che vengono a loro volta richiamate da essa, forse la CreateFile) sta tentando di accedere ad un indirizzo di memoria non valido probabilmente perché la stringa non gliela puoi passare così com'è ma va castata. questo credo sia dovuto alla particolare gestione delle stringhe in Delphi.

favoloso, xro' e' come se mi avessi parlato in armaico antico
cosa devo fare quindi in pratica, plz, sto impazzendo!!!!!
__________________
What is good? All that heightens the feeling of power in man, the will to power, power itself. What is bad? All that is born of weakness. What is happiness? The feeling that power is growing, that resistance is overcome.
-Friedrich Nietzsche, The Antichrist, section 2
V Ronin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
Disponibili i video e le immagini in alt...
La NASA ha rilasciato le prime fotografi...
Cometa interstellare 3I/ATLAS: l'ESA dif...
Kodak PIXPRO AZ653: la fotocamera bridge...
Monitor da gaming: Samsung si conferma l...
The Duskbloods potrebbe arrivare a fine ...
Il miglior pesce d'aprile del mondo Linu...
Monopattini elettrici a 62 km/h fermati ...
OpenAI porta la modalità vocale d...
Mercedes-Benz introduce lo steer-by-wire...
Hacker agli Uffizi, il museo smentisce: ...
Nvidia mostra il futuro della grafica co...
Windows 11, scattano gli aggiornamenti f...
TIM lancia l'offerta di Pasqua: Giga ill...
Prime foto reali per OPPO Find X9 Ultra:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v