Newsgroup: it.comp.lang.visual-basic
Titolo: 2 programmi in VB6 "comunicanti"

Avrei bisogno, all'avvio di un programma in VB6, di conoscere il valore di
una variabile stringa di un'altro
programma in VB6 con una sola sessione già aperta
di cui conosco solo il nome del programma e della variabile.
Sapete se questo sia possibile e come?
L'unico modo che conosco io è quello di utilizzare un
file da scrivere dal programma base ogni volta che il
valore della variabile cambia.
Non mi sembra il massimo.
Con altri linguaggi avrei utilizzato il comando DOS:
SET Nome = Valore
che poi mi permetteva di leggere il valore da programma
con la funzione GETENV()
Non so se in VB si sia un'analoga possibilità.
Io non l'ho trovata.
Grazie per eventuali suggerimenti.
Saluti ed auguri a tutto il NG.
Sauro

 Saluti ed auguri a tutto il NG.
Buon Natale
waltsao

 Sapete se questo sia possibile e come?
Non saprei dirti.
L'unica cosa che mi viene in mente, a parte API che non conosco, è usare 
Command() (ma devi aprire il secondo programma dal programma base) 
oppure, ma mi sembra eccessivo, usi winsock per far comunicare i due 
programmi (ed hai il vantaggio di poterli addirittura installare su 2 pc 
diversi).
bye

 Io non l'ho trovata.
Nativamente no, ma esistono le API GetEnvironmentVariable e
SetEnvironmentVariable.
Però non funzionerebbero tra 2 processi diversi, come nel tuo caso, in
quanto ogni processo ha la propria copia delle variabili d'ambiente.
A te serve un meccanismo di IPC (inter-process communication) che si può
realizzare in vari modi, uno dei quali l'hai citato tu: l'utilizzo di una
risorsa condivisa quale un file.
Le tecniche più comuni sono elencate qui:
http://support.microsoft.com/kb/95900/EN-US/
Questo link ne elenca altre e fa anche un paio di esempi:
http://vb.mvps.org/hardcore/html/interprocesscommunication.htm
Altro esempio:
http://support.microsoft.com/kb/176058/en-us
Bye & Merry Christmas
Raf

 
http://vb.mvps.org/hardcore/html/interprocesscommunication.htm
Fantastico qs. libro. Me lo sono sfogliato tutto pagina per pagina e ho
aggiunto il link ai Preferiti.
Mi chiedevo se esiste anche una versione tradotta cartacea, anche
acquistabile. Altrimenti dovrò scaricare tutte le pagine e farmi io stesso
la traduzione.
Buon Natale.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Buon Natale.
Esisteva in inglese, credo però che ormai sia fuori stampa, al limite lo si
può trovare usato:
http://handsoff.infomedia.it/cgi-bin/catlib.euro?order=&st=book&k=1572314222
Comunque anche questo è un "must"
http://www.powervb.com/default.htm
(anche se la traduzione italiana lascia un pò' a desiderare)
http://www.bol.it/libri/scheda/ea978888331142.html


Grazie per le tue indicazioni.
Auguri a te e tutto il NG.
Sauro

 bye
Francamente nonso cosa sia winsock.
Proverò a seguire le indicazioni di Raf.
Grazie Nicola ed auguroni.
Sauro

 
http://handsoff.infomedia.it/cgi-bin/catlib.euro?order=&st=book&k=1572314222
Esisteva anche in italiano, almeno la versione per VB 4.0
Gran bel libro...
Ciao!
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

 se c'è, ò tortuosa e, direbbero gli esperti, poco performante.
E chi te lo ha detto?
Andrea