Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [C] Interagire con altri programmi

    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!

  2. #2
    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.

  3. #3
    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?
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    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à...

  5. #5
    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.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    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" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    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.

  8. #8
    Se non sbaglio Windows Live Messenger mette a disposizione delle apposite API per interagire con esso.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Credo che l' SDK del messenger serva soltanto per i giochini
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.