Newsgroup: it.comp.appl.access
Titolo: Come scrivere su una textbox programma windows, e 'vedere' colore label ?

Dispongo di un programma X che permette di verificare dei codici 
alfanumerici
E' sostanzialmente una form con una textbox dentro alla quale digitare 
il codice o incollarlo dalla clipboard Windows
Se il codice e' corretto una label del programma X diventa verde, 
altrimenti diventa rossa
 
Da codice vba avrei bisogno di:
1- scrivere nella textbox del programma X una stringa alfanumerica
2- 'vedere' se la label e' diventata verde oppure e' rossa ed agire di 
conseguenza
 
Come fare per eseguire queste due operazioni via codice vba?

 Dispongo di un programma X che permette di verificare dei codici alfanumericiE' sostanzialmente una form con una textbox dentro alla quale digitare il codice o incollarlo dalla clipboard WindowsSe il codice e' corretto una label del programma X diventa verde, altrimenti diventa rossaDa codice vba avrei bisogno di:1- scrivere nella textbox del programma X una stringa alfanumerica2- 'vedere' se la label e' diventata verde oppure e' rossa ed agire di conseguenzaCome fare per eseguire queste due operazioni via codice vba?
 
Mancano troppi dettagli... il programma x è in Access...?
Se SI, apri un'oggetto database recupera l'istanza del programma x
 e vai a leggere quello che vuoi dove vuoi...
 
Magari non ho capito bene.
 
-- 
@Alex
 
 
----Android NewsGroup Reader----
https://piaohong.s3-us-west-2.amazonaws.com/usenet/index.html
 

 
 
No il programma credo sia stato scritto in Delphi
 

>No il programma credo sia stato scritto in Delphi
 
Il programma espone interfaccia COM...?
Se la risposta è NO, devi usare le API ma è discretamente complesso... 


 
 
No, o meglio non credo
Non so nulla del programma X sul quale devo automatizzare la scrittura 
nella textbox e la lettura del colore label
Ho provato a leggere il contenuto dell'exe via editor esadecimale e mi 
par di aver riconsciuto i simboli che si trovano sui compilati Delphi
Ma anche se esponesse interfaccia Com, non lo so
Supponiamo non abbia interfaccia Com, dici che ci sia modo di fare 
questa operazione?

La lettura del contenuto della textbox è fattibile, ma il colore
 della label richiederebbe il subclassing dell'exe.
 
Francamente credo sarebbe eccessivo, quindi fattibile forse ma le
 ore di lavoro e la competenza per farlo sono molto
 alte.


 
 
Come 'lettura' ?
Mi interessa 'scrivere' nella textbox delle cose
Per quanto riguarda 'il subclassing' dell'exe programma X qual'e' 
esattamente il problema? (a parte il non sapere come si faccia)
E dai che sub-classiamo, che sara'mai
 

Roberto è una tecnica complessa che per essere usata in vba 
 servirebbe una dll esterna apposita, altrimenti il rischio è il
 crash... oltre che alla conversione 64bit.
 
Ci giocavo 15 anni fa... ma veramente lascia stare, non è per
 sminuire le tue abilità ma è veramente un tema complesso, e non
 basta banalizzarlo dicendo cosa sarà mai... prima mettici il
 naso, poi magari capisci di cosa parlo.
 
Credimi se vuoi, lascia perdere, cio ho lavorato qualche anno
 parecchi lustri fa... 
 
Se vuoi capire cosa sia puoi guardare questo:
 
https://masterdrive.it/microsoft-access-79/vba-access-subclassing-18549/
 
 
Poi quando hai capito tutt'altra cosa è fare quello che ti serve.
 
Buon lavoro 


 
 
Affrontare temi piu' complessi di quello che rusciamo a comprendere, e' 
l'unico modo per accrescere le proprie competenze o abilita'
Attualmente non so ancora farlo, ma stai sicuro che in un modo o 
nell'altro  devo riuscire ad ottenere quanto mi sono prefisso
Ho gia' scorpacciato la documentazione al link indicato, che conoscevo e 
credo sia un riferimento sul subclassing per tutti gli accessisti
E credo possa essere utile per la scrittura della textbox programma X
Ma non mi e' ancora ben chiaro come 'leggere' informazioni sul colore di 
una label del programma X
Non ho ben capito cosa intendi con "...quando hai capito tutt'altra cosa 
è fare quello che ti serve..."

Se comprendi come il Sistema operativo scambia i messaggi con
 l'applicativo inizi a capire cosa controllare...
Per la label tuttavia siccome non espone hWnd la.cosa si complica
 sicuramente ed č da studiare magari con Spy++ come la label viene
 indirizzata e solo dopo si analizzano i comandi o messaggio
 inviati come lParam e wParam...
 
Riassumendo non esiste una guida per il TUO problema, ma serve
 averne ottima padronanza per poi sapere come cercare... e non č
 proprio semplice.
 
Attenzione che con il subclassing se apri passando per l'ide si
 inchioda tutto... per questo servirebbe una dll esterna.
Una volta c'era su vbAccelerator... ma sinceramente č troppo che
 non ci lavoro piů e non sono piů aggiornato su queste cose,
 peraltro molto distanti dal mondo di Access.
 
In ogni caso buon lavoro.
