PDA

Visualizza la versione completa : [C] Interagire con altri programmi


klesk
28-12-2008, 04:57
Ciao a tutti, vorrei capire come fare a far utilizzare al mio programma altri programmi come ad esempio un programma di messaggistica istantanea, come faccio a richiamare le funzioni che mi servono?
Aiutatemi nel web non sono riuscito a trovare niente di specifico... Vi ringrazio ciao!

denis76
28-12-2008, 10:57
Sotto windows potresti usare la funzione SendMessage(). Potresti inoltre scaricare i sorgenti di vnc. Vnc compila una dll che "attacca" a tutti i processi in esecuzione per carpirne informazioni come l'area dello schermo che è stata modificata.

MItaly
28-12-2008, 11:55
Se un programma non è pensato per richiamare le tue funzioni deve essere appositamente modificato per farlo: che senso avrebbe imporgli di caricare la tua libreria se poi non la saprebbe usare? Cosa vuoi fare esattamente?

klesk
28-12-2008, 13:47
Originariamente inviato da denis76
Sotto windows potresti usare la funzione SendMessage(). Potresti inoltre scaricare i sorgenti di vnc. Vnc compila una dll che "attacca" a tutti i processi in esecuzione per carpirne informazioni come l'area dello schermo che è stata modificata.

Vorrei ad esempio sar scrivere al mio programma un messaggio tramite windows live msn ad un mio contatto, mi sa che interagire con i programmi winzoz è un po un casino... però i virus di msn lo fanno, e da qui che mi è venuta la curiosità...

denis76
28-12-2008, 14:07
Si può fare e credo che con Windows sia più semplice che con Linux.
Come ti dicevo la funzione SendMessage permette ad esempio di scrollare un form di un altro programma e di fare altre cose del genere. Io ho usato quella funzione in un solo caso per la comunicazione tra processi e per scrollare un oggetto in Delphi. Per cui non te la so spiegare bene.
Con la dll ad esempio potresti catturare tutto ciò che una persona scrive in Messenger oppure sostituirti alla tastiera eccetera.
La dll non viene caricata da un eventuale programma ma sei tu che glie la attacchi.

oregon
28-12-2008, 15:06
Originariamente inviato da klesk
Vorrei ad esempio sar scrivere al mio programma un messaggio tramite windows live msn ad un mio contatto, mi sa che interagire con i programmi winzoz è un po un casino... però i virus di msn lo fanno, e da qui che mi è venuta la curiosità...

Il problema e' che per fare quello che chiedi ci vuole tanta esperienza e chi scrive i virus ce l'ha. Non mi pare invece che tu abbia tanta esperienza di programmazione con "winzoz" ...

klesk
28-12-2008, 15:50
Originariamente inviato da denis76
Si può fare e credo che con Windows sia più semplice che con Linux.
Come ti dicevo la funzione SendMessage permette ad esempio di scrollare un form di un altro programma e di fare altre cose del genere. Io ho usato quella funzione in un solo caso per la comunicazione tra processi e per scrollare un oggetto in Delphi. Per cui non te la so spiegare bene.
Con la dll ad esempio potresti catturare tutto ciò che una persona scrive in Messenger oppure sostituirti alla tastiera eccetera.
La dll non viene caricata da un eventuale programma ma sei tu che glie la attacchi.

Grazie mille della risposta, ora cerco documentazione sulla funzione SendMessage.

MItaly
28-12-2008, 17:45
Se non sbaglio Windows Live Messenger mette a disposizione delle apposite API per interagire con esso.

Samuele_70
28-12-2008, 20:36
Credo che l' SDK del messenger (http://www.messenger.it/sviluppatori.aspx) serva soltanto per i giochini :fagiano:

Loading