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

    [C#]Interazione tra applicazioni diverse?

    Salve a tutti,
    ho da poco iniziato a programmare in vc#2008 e sarei interessato a sapere come imposterebbero i più esperti la risoluzione di un problema che da quanto ho capito è discretamente aldilà delle mie possibilità...

    Sono interessato alla creazione di un applicazione che interagisca con un'altra applicazione (quest' ultima non creata da me) al fine di raccogliere qualunque tipo di dati mi interessino da quest' ultima...E' un pò vago lo so...Rileggendolo sembra criptico pure a me...

    Scendo nel dettaglio con un esempio abbastanza calzante direi...Un applicazione che conoscono tutti...Msn...Applicazione client standard...clicco sul nome di uno dei miei contatti e mi si apre una finestra in cui posso chattare con questo contatto...Voglio che ad esempio la mia applicazione sia in grado di prendere il testo della chat dalla finestra e ad esempio metterlo in un file di testo (so perfettamente che non ve n'è alcuna utilità giacchè msn la fà già da solo questa cosa ...sono interessato alla parte di interazione tra le applicazioni che alcuni amici più esperti di me mi hanno detto essere cosa non banale perchè probabilmente legata alle api...si sono limitati a dirmi questo senza scendere nel dettaglio...)...Idee?...Grazie a tutti per qualsiasi tipo di feedback...

  2. #2
    Dipende tutto dall'applicazione con cui interagire. Alcune applicazioni forniscono delle apposite interfacce per interagire con altri programmi (vedi ad esempio gli oggetti COM per interagire con Office e i relativi PIA), ma la maggior parte non prevede questo. In questo caso non c'è un approccio universalmente valido, generalmente si studia la struttura delle finestre dell'applicazione con applicazioni come Spy++ e poi dal programma si cercano le finestre che interessano (FindWindow, FindWindowEx), in modo da poter simulare degli input dell'utente (keyb_event, mouse_event, SendInput, SendMessage con WM_KEYDOWN, WM_KEYUP, ...), ottenere il testo contenuto nei controlli (GetWindowText, ...), eccetera.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Grazie molte davvero...Anche se sembra una cosa piuttosto avanzata rispetto alle mie conoscenze ho l'impressione ,dopo aver cercato un pò in giro e provato spy++, che tu mi abbia indirizzato proprio nella direzione giusta...Grazie ancora...

  4. #4
    Amaro C++, il gusto pieno dell'undefined behavior.

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.