Newsgroup: it.comp.lang.visual-basic
Titolo: [2][?][WinXP] Funzione Shell che non funziona!

Domanda del 2/12/2001 (all'incirca):
" Ho fatto un programma che automaticamente la connessione remota  e dei
programmi precedentemente Impostati. Ho provato a far girare il programma su
Win XP Professional.
Il Programma parte e avvia la connessione remota in maniera corretta, ma
dopo...non avvia le varie applicazioni! Queste da codice vengono fatte
partire con l'istruzione SHELL .....ma non capisco quale possa essere il
problema.Sapete percaso se esiste un problema documentato?
Sul codice c'è poco da dire, uso la funzione shell in questo modo:
ret = Shell(AllPath(2), vbNormalFocus)
dove AllPath(2) (ad esempio) è un vettore contenente un path di un
programma. Questo path è valido perché faccio un controllo prima tramite la
funzione DIR quindi diventa:
If AllPath(2) <> "" Then If Dir$(AllPath(2)) <> "" Then ret =
Shell(AllPath(2), vbNormalFocus)
Se la variabile non è vuota allora, se esiste il file indicato da quella
variabile allora fammi partire l'applicazione.
ret è stato dichiarato.
una volta fatto questo vien fatto partire un timer che conta un certo numero
di secondi e poi fa partire un' altra applicazione.
Tutto qui! Su Xp non partono queste benedette app.!
Ciao a Tutti....SIMO "
Non ho trvato risposta...quindi provo a richiedere a tutti voi. Grazie mille
per l'aiuto.
SIMO
--
__________________
www.sasim.net
* Server IRC : 
irc.azzurranet.org
 --> Canale: #it_lang_vb
* Sito Comune Ng: 
http://www.it-lang-vb.net
* Manifesto del Ng: 
http://www.it-lang-vb.net/docs/Manifesto.txt
* I vecchi messaggi su: 
http://groups.google.com/


(cut)
hai provato con l'api ShellExecute?
ciao. buc

Hai provato a vedere cosa realmente il tuo prg inserisce nel path che
utilizzi? Mentre gira, intendo dire...
Per via della gestione degli utenti (e diritti annessi) in NT, 2k e XP
potrebbe esserci differenza tra path relativo ed assoluto di un file
eseguibile.
Cioè... Un eseguibile è in una directory (path assoluto), ma per
l'esecuzione il SO potrebbe usare un path relativo, creato ad-hoc in
base ai diritti dell'utente loggato... Mi pare fosse una feature di
Active Directory... Il controllo sull'esistenza del file (path assoluto)
non risolve il problema, perché all'esecuzione il SO sostituirebbe
comunque il tuo path con il proprio, verificato, controllato e approvato
(sic)... A nulla vale che poi in internet chiunque può eseguire un
programma sul tuo server... Scherzo, a me XP piace.
Bada che potrei aver detto una fesseria; sono andato a ricordi, perché
ultimamente sto usando poco XP...
Bye
-> GbC
http://www.gbcweb.com

 programma sul tuo server... Scherzo, a me XP piace.
...

 Tutto qui! Su Xp non partono queste benedette app.!
che valore ha ret, dopo la chiamata a Shell() ? 0?
prova utilizzando CreateProcess(), dovresti recuperare informazioni più
precise riguardo all'errore generato.
Ciao
Faber

 prova utilizzando CreateProcess(), dovresti recuperare informazioni piů


 amico che usa Xp...ma io non posso testarlo sulla macchina.
visto che è un tuo amico sei avvantaggiato, pensa se fosse stato un cliente!
:)
metti un bel MsgBox dopo la CreateProcess, mostrando
- il valore di ritorno
- Err.LastDLLError
- GetLastError()
...e indaga.
Ciao
Faber