ciao a tutti
qualcuno sa dirmi se in vb6 esiste una funzione
equivalente alla macro AutoKeys di VBA; molto comoda
perche', una volta definita, intercetta sempre il tasto
interessato senza aggiunta di ulteriore codice
grazie
ciao a tutti
qualcuno sa dirmi se in vb6 esiste una funzione
equivalente alla macro AutoKeys di VBA; molto comoda
perche', una volta definita, intercetta sempre il tasto
interessato senza aggiunta di ulteriore codice
grazie
No, dovrai lavorare con qualche API ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
grazie oregon per la risposta,
potresti indicarmi qualcosa in piu'
circa il nome della/le api e il loro
impiego?
Cosa fai esattamente tu con quella macro? A cosa ti serve nello specifico?
No MP tecnici (non rispondo nemmeno!), usa il forum.
vorrei intercettare il tasto dx del mouse per evitare
il menu a tendina standard
inoltre intercettare F1 per dirottare su un help personalizzato
vorrei pero' non dover scrivere un evento per ciascun caso
e per ciascun campo di ciascuna maschera
in alternativa, potresti consigliarmi un buon software free (in italiano)
per creare un help in stile windows? resta cmq il tasto dx del mouse
grazie
girando un po' per il web ho trovato questa soluzione per il tasto F1
in ogni maschera inserisco un timer con il seguente codice
Private Sub §TimerIntercettazioneTasti_Timer()
If GetAsyncKeyState(vbKeyF1) Then
MsgBox "ok f1"
End If
End Sub
adesso chiedo: esiste l' equivalente di vbKeyF1 per individuare
il tasto destro del mouse? o in alternativa esiste una api appropriata?
grazie
Puo' non essere banale ... ad esempio, per i textbox dovrai effettuare un subclassing del messaggio per il tasto destro.
No MP tecnici (non rispondo nemmeno!), usa il forum.
ho implementato ulteriormente la soluzione
ho creato una maschera fittizia che apro in modalita' nascosta
all' avvio del mio programma e che contiene un controllo Timer
ed il seguente codice associato
Private Sub §TimerIntercettazioneTasti_Timer()
If GetAsyncKeyState(vbKeyF1) Then
...
...
End If
If GetAsyncKeyState(vbKeyRButton) Then
...
...
End If
End Sub
in tal modo, senza bisogno di intervenire su nessuna altra form
riesco a risolvere il mio problema; credo possa essere pensata
come l' equivakente della macro AutoKeys di Access visto che
lo si scrive solo una volta e vale per l' intera applicazione senza
ulteriore controlli ne' codice.
spero che possa essere utile a qualcuno
grazie cmq a chi ha cercato di aiutarmi e mi ha dato lo spunto