Newsgroup: it.comp.lang.visual-basic
Titolo: bloccare l'uso della tastiera

hello
ho un applicativo in vb6 che fa uso del solo mouse e vorrei impedire l'uso 
della tastiera e riabilitarla mediante l'uso di una
pwd
che api devo utilizzare,
leonello
ps
il metodo piu semplice e' quello di nascondere o chiudere la tastiera in un 
cassetto.....ma moglio usare del software.... 

 ha
scritto:

Non so. ma mi viene un dubbio.
Come gliela dai la pwd se la tastiera non è abilitata?
--
ciao
  Stefano

Penso che sia quasi impossibile da farsi in VB6 visto che alcune
combinazioni di tasti sono gestite dal sistema operativo e non arrivano
neanche all'applicazione (es. ctrl-alt-canc).
Dovresti lavorare pesantemente di subclassing con il rischio di rendere
il sistema instabile.
Conviene di certo staccare la tastiera...
ciao,
Alberto

 ha
scritto:

Ripensandoci...
Potresti al limite intercettare la tastiera con un evento KeyPress e impostando
KeyAscii = 0 salvo eseguire una sequenza di tasti che ogni volta non rientra
nella sequenza si rimette all'inizio, ma varrebbe solo per quel Form.
Poi per disabilitare Task Manager (CTRL+ALT+CANC) e le altre combinazioni di
tasti in Windows XP, compresi i tasti speciali di Windows, puoi guardare qui.
http://www.maurorossi.net/codice/DisableXP.zip
Credo che lavorandoci su tu possa anche disabilitare tutti i tasti, usa le API e
il subclassing.
--
ciao
  Stefano

 che api devo utilizzare,
Devi lavorare molto con il subclassing in modo che prendi tutti gli eventi 
da tastiera e li tronchi in modo che non arrivano al s.o. che poi li invia 
alle varie app.
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS 

>> Come gliela dai la pwd se la tastiera non è abilitata?
naturalmente utilizzando il mouse. .Si clicca su un bottone che fa comparire 
una tastiera numerica tipo quella di um  telefonino (/sono 9 label + iò 
tasto ok) in un frame e con il mpuse si e si compone il codice segreto la 
tastiera diventa didpobibile.
anche la terminazione del programma e' protetta nello stesso
leonellomodo 

 purtroppo NON conosco come si fa il subclassing
Cerca un pò su MSDN.


 leonello
Ciao Leonello,
l'informazione che ti è stata data (subclassing) non è corretta nel 
contesto del tuo problema.
Mettiamola così: su sistemi operativi NT (NT, 2000, XP, 2003) puoi 
direttamente lasciare perdere a meno che non ti vada di implementare una 
tua LSA/SAS con tanto di GINA custom (no, tranquillo, non è una 
supercazzola).
E' un modo 'tecnico' per dirti che la cosa più semplice è staccare 
fisicamente la tastiera...
Ciao!
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca
 

 Cerca un pò su MSDN.
ma che cazzo di risposta e`?
-- 

 ma che cazzo di risposta e`?
Hal, hal... non mi puoi far leggere queste risposte alle 4.30 del 
mattino...
Le risate potrebbero svegliare i mie bimbi :)


 Le risate potrebbero svegliare i mie bimbi :)
chissa`, magari e` la volta buona che se ne sveglia anche
qualcun altro :P
-- 
ciao, hal

leonello
Potresti usare questo come punto di partenza:
http://www.maurorossi.net/codice/DisableXP.zip
--
ciao
  Stefano

 qualcun altro :P
seee, speraci...



se rileggi il mio primo post troverai...
il metodo piu semplice e' quello di nascondere o chiudere la tastiera in un
cassetto.....ma moglio usare del software...
saluti a tutti
ps
 il problema e' che l'applicazione e' su un pc esposta al pubblico
e trovi sempre qualche "furbo informatico" che smanetta,l'ideale sarebbe 
utilizzare un "totem" o
 uno schermo touck control
ma essenodo un circolo di pensionati ....manca il dinero, e si utilizza un 
vecchio pentium III

 ma che cazzo di risposta e`?
hai perfettamente ragione
leo 

leonello ha scritto:

E se metti il "vecchio pentium III" in un box di legno (ci sarà un 
pensionato che ha 10 minuti da perdere per costruire una scatola in 
legno), dal quale fai spuntare solo il mouse e lo schermo?
bye