Newsgroup: it.comp.lang.visual-basic
Titolo: VB6 tasti funzione

Avrei bisogno di costruire un piccolo programma che mi consenta di
programmare i tasti funzione F1-F12 in modo da inserirvi una stringa
Quando uso un'altro programma tipo notepad se premo F1 mi scrive la stringa
in notepad !
Ho cercato in rete esempi ma ho trovato solo un modulo bas per la gestione
della tastiera, qualcuno sa darmi qualche informazione?
GRAZIE

 ha scritto nel messaggio 
news:4abc62e0$0$1112$4faf...@reader1.news.tin.it...

La funzione in fondo ti fa capire quale tasto funzione
� stato premuto.
Per il resto .......
Saluti.
Sauro
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
'**** mettere Opzione Form.KeyPreview = True
Dim FunzCode As Integer
' ->    39   Pag s�  33   Freccia s�  38    Freccia sx  37
' <-    37   Pag gi� 34   Freccia gi� 40    Freccia dx  38
' F1   112
' F12  123
' HOME  36
' FINE  35
' INVIO 13
FunzCode = (KeyCode - 111)
if funzcode>0.5 and funzcode<12.5 then
     KeyCode = 0
     '
     'Adesso sai quale tasto funzione �
     'stato premuto.
     'e fai quello che ti pare
     '
End If
End Sub

Praticamente avrei bisogno di un key hook, ma la stringa in notepad come la
invio ?

 invio ?
Per fare ci� che chiedi, si presuppone che la tua applicazione sia sempre 
attiva e in primo piano!
Per l'invio potresti usare SendKeys
-- 
Ciao Fede
By Chicco Production
http://bcp.freetools.it

attiva e in primo piano!
No !  la mia applicazione non � in primo piano.
Il modulo che ho trovato recita le seguenti parole...
Questo modulo � stato creato per lavorare facilmente con gli eventi key in
un progetto VB.
Questo programma attende che un tasto sia stato premuto (non importa quale
programma ha il focus, controlla se un certo tasto viene premuto, simula la
pressione di un determinato tasto, o simula la pressione di una stringa di
testo.
Tutto questo � fatto attraverso le API di Windows
Diciamo che cercavo un programma gia' fatto in VB6, se qualcuno possiede
qualche esempio...
Cerchero' di mettere in pratica questo modulo, se mi arresto vi chiedero'
ancora aiuto ok ?


Per "tua applicazione" intendeva non esattamente la *tua* ma
l'applicazione a cui devi inviare le stringhe di testo...
quindi, se il modulo che hai scaricato ha già il codice che ti
consente di fare un hook di tastiera globale (e quindi riceve gli
eventi dei tasti funzione anche quando è in secondo piano), la
funzione SendKeys che ti è stata suggerita invierà
*all'applicazione correntemente in primo piano* e in particolare *al
controllo con il focus* gli input di tastiera desiderati.
Nota bene la seconda parte: se tu invece vuoi inviare la stringa ad un
controllo specifico dell'altro programma, allora la cosa si complica,
perchè non ti basta più sia in primo piano; devi anche sfruttare altre
funzioni API (FindWindow e FindWindowEx, se ne parlava nel thread
"leggere la Text box di un programma esterno" che trovi poco più
sotto) per recuperare l'handle del controllo corretto.

qualche esempio...
Leggi questo thread:
http://is.gd/3GvHg
Il link che avevo messo nel thread non � pi� attivo, puoi usare questo:
http://www.ex-designz.net/apidetail.asp?api_id=500
--
ciao
  Stefano

GRAZIE a Tutti -
Il programma per programmare i tasti funzione con le API
sta quasi riuscendo !!!
Ci lavoro ancora un po', e se ho ancora problemi che non so risolvere vi
disturbo ancora.
      GRAZIE DI CUORE !