|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Feb 2010
Messaggi: 8
|
Estrarre valore da un altro programma(Molto interessante :D leggete)
Innanzi tutto salve a tutti...
Io nella mia macchina ho un odb che mi legge molti valori della mia automobile(tipo: pressioni, temperature), ed ho il suo relativo software.. Io mi vorrei realizzare un mio programma che mi effettua delle operazioni in tempo reale sui valori rivelati da questo programma. La mia domanda è: come faccio a estrapolare il valore indicato dal programma del odb in tempo reale????? Grazie Cordiali saluti |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
se il programma originale ha un suo sistema di log, puoi partire da quello per estrarre i dati di interesse.
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Feb 2010
Messaggi: 8
|
mi disp, ma nn ha file di log... Io avevo pensato, qualcosa come puntare al file direttamente alla memoria e trovare l'indirizzo che contiene la variabile di quel valore... Ma non so si può fare...
Vi chiedo aiuto, è importante risolvere questo problema x me ![]() Grazie |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
non te lo permette il SO
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Feb 2010
Messaggi: 8
|
devo trovare assolutamente un modo...
Io sono connesso all'odb della mia macchina via usb, è possibile estrapolare i dati direttamente dal flusso dell'usb????? Se si come si può "sniffare" tt i dati che viaggiano sulla usb, e filtrare solo le informazioni che voglio????? Grazie |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
si sotto linux è possibile attraverso usbmon, però credo che comunque avresti solo i dati di I/O e non quelli elaborati dal programma, tranne che non vengono reinviati alla centralina.
|
![]() |
![]() |
![]() |
#7 |
Junior Member
Iscritto dal: Feb 2010
Messaggi: 8
|
dici che se chiedo il sorgente di quel progamma, mi mandano a quel paese????
![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se questo programma visualizza i dati è possibile recuperarli direttamente dalla widget che li visualizza.
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
![]() |
![]() |
![]() |
#10 |
Junior Member
Iscritto dal: Feb 2010
Messaggi: 8
|
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' un po' complesso. Prima di tutto l'applicazione deve utilizzare i controlli delle API di Windows. Bisogna lavorare con le API andando a recuperare l'handle della finestra e poi andare a richiamare, solitamente, la funzione GetWindowText (a seconda del tipo di controllo c'è anche da lavorare un po' di più).
Per recuperare l'handle ci sono varie tecniche, ad esempio usando EnumChildWindows fino ad andare a recuperare l'handle della finestra dell'applicazione, a quel punto si può usare ancora EnumChildWindow per trovare l'handle del controllo (cercandone caratteristiche specifiche). Le caratteristiche dell'handle le puoi recuperare con l'applicazione Spy++. |
![]() |
![]() |
![]() |
#12 | |
Member
Iscritto dal: Jul 2008
Messaggi: 237
|
Quote:
Non la vedi un po' dura? L'ultima volta che ho letto qualcosa a riguardo su sistemi mission-critical embedded lo standard MISRA era il punto di riferimento di tutto il codice scritto...per ovvie ragioni Windows non è implementato (nemmeno a livello di kernel) usando lo standard MISRA... |
|
![]() |
![]() |
![]() |
#13 | |
Junior Member
Iscritto dal: Feb 2010
Messaggi: 8
|
Quote:
![]() ![]() |
|
![]() |
![]() |
![]() |
#14 | |
Junior Member
Iscritto dal: Feb 2010
Messaggi: 8
|
Quote:
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:33.