vb6 (Normal User)
Pro
Messaggi: 154
Iscritto: 10/01/2007
|
Ciao a tutti...
Vorrei sapere il codice per simulare la pressione del tasto tab.
Ho provato con Sendkeys vbkeytab, ma non va.
Qualcuno mi sa dire come fare?
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
infatti devi fare:
Sendkeys ("(tab)")
Se hai problemi postami
|
|
vb6 (Normal User)
Pro
Messaggi: 154
Iscritto: 10/01/2007
|
Niente non va...
Allora ti spiego a che mi serve...
Io ho un programmino in background che si attiva premendo il tasto Tab (oppure 0). Quindi io vorrei che cliccando su un command button mi simulasse la pressione del tasto Tab (oppure 0), facendo cosi attivare il programma in background.
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
che sistema operativo hai?
|
|
vb6 (Normal User)
Pro
Messaggi: 154
Iscritto: 10/01/2007
|
Windows xp SP2
|
|
c.ronaldo (Ex-Member)
Pro
Messaggi: 121
Iscritto: 05/07/2007
|
Non puoi usare un altro tasto?
sendkeys nn funziona,devi usare un api keydb_event mi pare
|
|
P4p3r0g4 (Member)
Guru
Messaggi: 1319
Iscritto: 29/12/2006
|
..o un hook di sistema che è il metodo + grezzo ed efficace ma ha una particolare propenasione a mandare in crash il computer se se ne abusa.
|
|
()
Newbie
Messaggi:
Iscritto:
|
provo ad aiutarti io...
prima devi dichiarare :
____________________________________
Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, _
ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)
_____________________________________
dopo, nel codice del tasto che simula tab(oppure lo 0) inserisci:
_____________________________________
keybd_event(9, 0, 0, 0) 'questo per il tab
keybd_event(96, 0, 0, 0) 'questo per lo zero del tastierino numerico.
______________________________________
provo a spiegarti i parametri:
la prima cifra è un numero associato ad ogni tasto,
la seconda indica cosa si deve simulare del tasto (-32767=pressione, 32767=rilascio, 0=pressione e rilascio immediato);
il terzo e il quarto parametro non li so e cmq non si usano spesso...
spero di essere stato chiaro anche se sono un novellino!!!
Ciao!!
Ultima modifica effettuata da il 29/08/2007 alle 21:41 |
|
vb6 (Normal User)
Pro
Messaggi: 154
Iscritto: 10/01/2007
|
Ho provato a fare come ha detto John, ma mi da un errore di compilazione: "previsto ="
In che modo posso risolvere?
|
|