Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Desktop remoto

Sera,
ho creato un visualizzatore di desktop remoto molto spartano.
Il suo funzionamento:
Sul pc remoto catturo lo schermo su un'evento timer impostato a 500, 
lo copio nella clipboard salvo la bmp che carico, converto e salvo in 
jpeg con freeimage.dll
Cancello la bmp, azzero la clipboard e via di seguito.
L'immagine viene salvata in un cartella pubblica
Sul computer locale ho una form con una pic e con un timer impostato a 
500 faccio un looadpicture della pic e visualizzo il desktop.
Non so perchï¿œ il software locale si impalla random sia che lo esegua 
da vb che da eseguibile compilato.
In tutti e due i casi non viene visualizzato nessun errore e mi torna 
impossibile capire da cosa ï¿œ dovuto.
Avete idea di come fare ad intercettare l'errore ?
Quello che uso e' il metodo giusto per fare questa operazione di 
visualizzatore desktop remoto ?
Grazie, Alverman

 da vb che da eseguibile compilato.
A naso: loadpicture atttende (invano) che la jpg remota sia stata
scritta completamente.
Un po' come quando apri da word un file gia' aperto da qualcun'altro...

 Un po' come quando apri da word un file gia' aperto da qualcun'altro...
Qualcuno sa se freeimage puo caricare da clipboard un'immagine prima di 
convertirla ?

 scritta completamente.
Invano no, puï¿œ essere che non sia pronta in preciso istante ma ho 
testato e l'immagine viene sempre creata.
Ho provato a mettere un on error sull'errore 481 che ga sxit sub ma 
crasha uguale.
come si controlla questo tipo di errore ?


CUT
puoi fare questa prova: sul pc rimeto fai creare l'immagine jpg
nella cartella condivisa, e la lasci li fissa, quindi chiudi il programma
su quel pc.
dal pc locale lanci il programma che ad ogni evento del timer legger�
sempre la stessa immagini, quindi senza il problema se l'immagine esiste
o meno. se il programma va comunque in errore non � un problema
di esisenza o meno dell'immagine o il fatto che sia in fase di
creazione mentre viene caricata.
nel caso andasse in errore, prova ad aumentare l'intervallo di tempo,
forse il programma cerca di caricare l'immagine quando ancora sta
ultimando il caricamento di quella precedente.
saluti,
pusky re delle rane. 

> puoi fare questa prova: ..........
Buona idea ...... provo !!

Cosï¿œ non crasha mai !!
Quindi ï¿œ difficile risolvere il problema !!

 wrote:
a cazzotto in cielo...ci possono essere vari problemi
Il più banale...
hai 2 pc....A e B
Catturi la schermata di A e la piazzi in una cartella pubblica di A
B la legge
...se hai XP o VISTA le connessioni di rete non sono infinite!
Con XP pro sono 10 XpHome 5...Vista 10...Seven mi dicono 20!
Le connessioni di rete l butti via anche solo ad avere acceso un
stampante condivisa!
Ogni tanto può sarsi che la tua rete vada sopra il limite! ...e B non
accede alla cartella..e scoppia!
Oppure
La tua dll che scrive la jpg blocca il file....se non lo
sblocca ...qualsiasi tentativo di accesso fallirà!...e siccome sei in
rete il messaggio potrebbe essere diverso..o non intercettabile!
Soluzioni?
Amico mio fai come fanno TUTTI i programmi simili....un "server-ino"
in ascolto su un winsock che riceve i dati del desktop remoto.
Oppure usa uno dei mille programmi già pronti!
Io per implementare la teleassistenza usavo ed uso ULTRAVNC SC
http://www.uvnc.com/addons/singleclick.html
p.s.
Con dotNet sembrerà strano ...ma ste robe le fai con qualche riga di
codice in più e TANTO sforzo in meno!

 codice in piï¿œ e TANTO sforzo in meno!
Mi piacerebbe usare .net ma proprio non riesco, ogni tanto ci provo ma 
mi incasino ...... troppo diverso per me
Grazie, Alverman

 Quindi � difficile risolvere il problema !!
b�, ora sei sicuro che � un problema dovuto alla
generazione dell'immagine e la sua acquisizione.
sai, magari se il programma andava in crash comunque
poteva essere legato al pc che leggeva l'immagine.
prova magari a non caricare sul pc l'immagine direttamente
dalla cartella condivisa, ma prova a copiarla in locale
e caricare quella in locale.
magari va comunque in errore ma magari riesci a gestirlo.
