Newsgroup: it.comp.lang.visual-basic
Titolo: Newbie chiede aiuto ...

Buonanotte (vista l'ora) a tutti.
Sono un neofita ( molto ) in erba, diciamo che programmo in VBA a livello 
... mediobasso...per farvi capire.
Chiedo aiuto ai luminari qui presenti per un progetto che dovrei riuscire a 
fare in brevissimo tempo...
Credo che VB possa essere la soluzione giusta, ma sinceramente non so da 
dove iniziare, quindi
vi racconto ciň a cui dovrebbe servire questa applicazioncina.
In pratica dovrebbe essere un software che resti non con il 'focus' ma le 
cui caratteristiche restino sempre attive.
Serve, infatti, a 'mappare' la tastiera per far sě che alla pressione di un 
tasto ne venga scritta invece una sequenza.
Mi spiego meglio.
Ponendo che l'applicazione si chiami 'mappa', quando attivo 'mappa' ho le 
opzioni :
1) crea nuova mappa
2) carica mappa
3) aggiungi mappatura
La chiave č quindi la mappatura che dovrebbe permettermi di definire
TastoPremuto ---> SequenzaTasti.
Ad esempio :     Q --> H4    oppure  M --> BV  oppure ancora   A --> A=
utilizzando quindi combinazioni di numeri e lettere.
Quando MAPPA č attivo, indipendentemente dal software in cui mi trovo, 
sarebbe necessario che il nuovo layout
fosse valido.
In WORD, NOTEPAD, EXCEL, AUTOCAD, PHOTOSHOP ... indipendentemente da questo, 
la pressione di
Q dovrebbe dare H4,
M dovrebbe dare BV
A dovrebbe dare A=
Ma non so proprio da dove iniziare a lavorare per questo software...
Se qualcuno potesse darmi una mano ... sarei davvero grato !!!
Saluti
Carlo

 In WORD, NOTEPAD, EXCEL, AUTOCAD, PHOTOSHOP ... indipendentemente da questo,
Puoi Installare un hook di sistema che legga la tastiera
(SetWindowsHookEx):
hHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf MainKeyboardProc,
App.hInstance, App.ThreadID)
dopodichè nella MainKeyboardProc ti gestisci la pressione dei tasti
come vuoi: nel tuo caso inviare una sequenza di tasti. L'unico punto
ostico sta nel vedere come eliminare il 'vero' tasto premuto dalla
coda di sistema!
Ciao.
Daniele.

 ha scritto nel messaggio 
news:1184309204.1...@n60g2000hse.googlegroups.com...


 E nn ho capito nulla di ciò che hai scritto ...
Prima di tutto, impara a quotare: 
wiki.news.nic.it/QuotarBene
Secondo, assicurati di essere in grado di riuscire a fare quello che
vuoi fare: devi _CAPIRE_ quello che fai!
Quello che devi fare è a livello di sistema, e quindi devi prendere
dimestichezza con le API, perciò ti consiglio di aprire l'MSDN e
cominciare a vedere cos'è un hook di sistema e di vedere cosa fa la
funzione SetWindowsHookEx.
Ciao,
Daniele.

 vuoi fare: devi _CAPIRE_ quello che fai!
Ma tu sei sicuro di aver capito quello che ha chiesto?
Io non l'ho mica capito... cos'è che dovrebbe fare? Un programma che 
intercetta i tasti premuti e li converte come vuole per l'applicazione che 
ha il focus?
E a che serve 'na roba del genere?
Ciao 

 E a che serve 'na roba del genere?
Questo è un altro discorso.
In ogni caso serve per velocizzare la rilevazione di eventi che accadono 
velocemente.
E visto che ogni evento ha alcune variabili, queste vengono definite tramite 
combinazioni di tasti.
Aumentando la velocità degli eventi, premere in sequenza un codice tipo ' 
H4C9M1 ' diventa
difficile, sopratutto per quanto riguarda la distanza dei tasti ( si parla 
di 3-5 combinazioni al secondo ).
Visto inoltre che gli eventi sono, diciamo, raggruppabili, se io riesco a 
'mappare' la tastiera ed avere
Evento 1 e variabili :  Q-W-E-R-T-Y
Evento 2 e variabili :  è-P-O-I-U
riesco a rilevare tutto in tempo reale e sopratutto con molta fedeltà per 
effetuare poi analisi statistiche.
Tutto chiaro ?
Ciao e grazie.
Carlo

 E a che serve 'na roba del genere?
Bè, nel mio primo post stavo per fare la stessa domanda....ma poi mi
sono trattenuto! :o)
Bye,
Daniele.

Ciao Daniele.
Visto che non avrò il tempo di studiare MSDN o quant'altro,
purtroppo il problema di riuscire a fare un software simile resta.
Sai a chi posso rivolgermi per avere aiuto, oppure per avere
direttamente il software ?
Grazie.
Carlo