1) Se la tastiera e' inserita in una form a se, il form su cui si devono digitare i caratteri perde il focus e quindi i 'segnali' SendKey vanno persi nel vuoto
Forse per questo hai dovuto creare
ad hoc il tasto virtuale
CTast1 ?
Ho visto, infatti, che tu hai previsto nella classe
FTest anche un Button2 per la stampa nella
TextEdit del carattere > . Io ho posto il Button2 sul Form
FTest un
Button2 per un test. Cliccandoci sopra, però, non viene scritto niente nella
TextEdit. Ho risolto imponendo ovviamente il Focus alla
TextEdit prima della funzione
.SendKeys:
Public Sub Button2_Click()
TextEdit1.SetFocus
Desktop.SendKeys(">")
End
Quindi applicando ciò per analogia al problema da te posto....
2) Inviando ripetutamente il carattere ">" (maggiore) con la funzione Desktop.SendKey(">"), il primo invio mi visualizza il carattere corretto, dal secondo in poi mi visualizza un punto
A me questo
fenomeno non accade in nessun caso..