PDA

View Full Version : lettura di celle di un msflexgrid esterno


proge
10-11-2008, 13:42
salve,
sto cercando di sviluppare un programma in visual basic 6.0 (A), con l'obiettivo di automatizzare l'utilizzo di un'applicazione terza (B), scritta propabilmente in VB, di cui non ho i sorgenti.
Con l'utilizzo di Shell riesco a mandare in esecuzione l'applicazione B e con l'uso di sendkeys riesco a far eseguire le diverse operazioni dell'applicazione B.
I risultati delle operazioni eseguite da B vengono mostrati in delle griglie di cui, con l'utilizzo dell'API findwindowex, riesco ad ottenere l'handle, inoltre utilizzando Spy++ ho rilevato la classname della griglia che è MSFLEXGRIDWNDCLASS. Il mio problema è come puntare dal programma A alle celle della griglia (B) per leggerne il contenuto e quindi confrontarlo in A con dei valori noti.
Ho provato ad utilizzare l'handle e la classname della griglia per puntare alle celle utilizzando la forma
handle.row = x per puntare la riga interessata
handle.col = y per puntare la colonna interessata
ma ho errore qualificatore non valido in compilazione,
utilizzando
msflexgrid.handle.row=x
msflexgrid.handle.col=y
testocella=msflexgrid.handle.text
generando il file.exe del programma non da errore, ma eseguendolo da errore di runtime 424 object required.
Qualcuno sa consigliarmi su come leggere il contenuto di queste griglie?

Psiche
16-11-2008, 06:41
Spostato in Programmi e utility