Modificare la funzione dei tasti su Windows XP o 2000.

Windows Ottimizzazioni.
QUATTRO SCENARI E UNA SOLUZIONE.
1. Immaginiamo di avere un computer portatile che spesso usiamo in viaggio. Immaginiamo che si sia rotto il tasto "Alt" e di non poter o voler usare una
tastiera esterna
2. Immaginiamo di avere una tastiera molto vecchia in cui manca il tasto "Windows"
3. Immaginiamo di avere la necessit di disattivare un tasto che riteniamo "inutile", ma che spesso ci capita di premere per sbaglio, ad esempio "Caps Lock".
4. Immaginiamo di avere un videogame in cui non ci  permesso riconfigurare il tasto per sparare con la tastiera.
In tutti e quattro i casi sarebbe molto comodo poter riconfigurare la funzione di un certo tasto (Alt, Windows e Caps Lock nei nostri scenari, ma potrebbe
essere qualunque altro) in modo tale da cambiare il suo funzionamento. Detto in altre parole in questa guida spiegheremo come fare in modo che il tasto
Shift ad esempio si comporti come il tasto Alt che si  rotto sul portatile del primo scenario immaginato, ma potremmo invertire, disattivare o riconfigurare
qualunque pulsante della tastiera.
AVVERTENZE:
 Per attivare la modifica  necessario resettare il computer
 La modifica sar apportata a tutti i profili e non  possibile fare altrimenti
 La modifica sar apportata a tutte le tastiere connesse al computer (se ce ne fossero pi di una)
 La modifica  possibile solo su Windows 2000/XP/Vista
COME FARE:
La modifica che abbiamo intenzione di fare  prevista e regolata da una chiave del registro di Windows, la seguente:
HKEY_LOCAL_MACHINE,
SYSTEM,
CurrentControlSet,
Control,
Keyboard Layout.
Possiamo decidere di agire su di essa in due modi, cio scrivendo i valori a mano oppure con l'aiuto di un piccolo programma gratuito.
Il primo modo  consigliabile per chi ha una certa dimestichezza col registro di Windows e vuole capire come funziona la chiave in questione. Il secondo
modo  adatto per i meno esperti o per chi non riuscisse a mettere in pratica la spiegazione della modifica manuale.
1. Modifica manuale:
Andiamo su Start > Esegui e scriviamo REGEDIT. Nella finestra che apparir ci spostiamo alla gi citata chiave:
HKEY_LOCAL_MACHINE,
SYSTEM,
CurrentControlSet,
Control,
Keyboard Layout,
e la esportiamo selezionandola, cliccando su File >Esporta > Selezione e scegliendo dove e con che nome salvare il nostro file REG di backup. Se faremo
dei pasticci baster doppio-cliccare tale file per far tornare la chiave allo stato iniziale, cio vuota.
Ora possiamo iniziare a lavorare cliccando col destro sempre su quella chiave e scegliendo Nuovo > Valore binario. Il nome del nuovo valore dovr essere
per forza Scancode Map. Cliccate ora sul valore col tasto destro e premete Modifica dati binari.
Adesso viene la parte pi complicata: come indicare a Windows quale tasto vogliamo modificare e quale funzione vogliamo assegnargli?
Dobbiamo fare riferimento a questa 
tabella in pdf,
Nota:
Per scaricare il file PDF, posizionarsi sul link ed usare dal menu di contesto, si apre con il tasto applicazioni, il comando salva oggetto con nome.
IN questa tabella, si vede come i vari elementi della tastiera sono associati a dei codici.
Noi prenderemo in esame quelli della quarta colonna, chiamata "PS/2 Set 1 Make".
L per ogni tasto elencato troviamo o una coppia di valori (es. "FC") oppure due coppie (es. "E0 5E").
Mettiamo caso di voler fare in modo che premendo il tasto Shift di sinistra ottenga lo stesso risultato dell'Alt di sinistra.
Guardando la tabella nella quarta colonna vediamo per il "Left Shift" il valore 2A mentre per il "Left Alt" il valore 38.
Ora per scrivere in dati binari il cambiamento che vogliamo apportare dobbiamo tenere presente questo:
la stringa che stiamo per creare sar costituita da minimo 5 blocchi di 8 cifre ciascuno (40 numeri in totale), anche se poi scriveremo tutti i numeri di
seguito.
1. Il primo e il secondo blocco sono formati da 8 zeri (quindi 16 volte 0 in tutto)
2. il terzo blocco indica con le prime due cifre quante sostituzioni dobbiamo fare ma aumentate di una unit. Ad esempio se vogliamo fare un solo cambiamento
scriveremo "02000000". Se ne vogliamo fare 7 allora metteremo "08000000".
3. Il quarto blocco indica quale funzione vogliamo dare a quale tasto. Si indica appunto prima la funzione e poi il tasto.
 se  presente un tasto o una funzione che ha come valore una sola coppia di numeri tali coppia deve essere seguita da una coppia di zero (es. "1D" diventa
"1D00")
 se sono presenti tasti o funzioni che hanno come valori due coppie di numeri tali coppie vanno scritte al contrario (es. "E05B" diventa "5BE0").
 se vanno rimappati pi tasti si deve utilizzare un blocco da 8 numeri per ogni tasto
4. L'ultimo blocco di numeri  formato da 8 zeri
Pare difficile ma non lo . Torniamo al nostro esempio. Abbiamo un solo cambiamento da fare, dare la funzione dell'Alt di sinistra al tasto Shift di sinistra.
Ecco il valore binario che dobbiamo scrivere: "0000000000000000020000002a00380000000000" senza le virgolette.
Come vedete in verde ci sono i 16 zero di inizio, in marrone il numero di cambiamenti aumentati di una unit, in blu il codice della funzione e del tasto,
in rosso scuro gli 8 zero di chiusura.
Se avessimo voluto disabilitare un tasto, invece di mettere i due o quattro valori per indicare la nuova funzione, avremmo dovuto usare quattro zeri.
Nel seguente esempio sono stati disattivati i tasti windows di destra e di sinistra, quindi, ci sono 2 cambiamenti in tutto): 00000000000000000300000000005BE000005CE000000000
Un altro esempio:
ecco il tasto Windows di sinistra (nel PDF  chiamato "Left GUI") messo sullo Shift di sinistra 0000000000000000020000005be01d0000000000
Oltre ai tasti standard nella tabella se ne possono vedere elencati anche di molto particolari e comodi, come il tasto "Mute" per togliere il volume, "My
Computer" per aprire Risorse del computer o "WWW Favorites" per vedere i Preferiti di Internet Explorer. Quindi, potete far diventare multimediale anche
una tastiera che non lo sarebbe o stravolgere i tasti speciali di una che gi lo .
2. Modifica tramite programma.
Se non siamo pratici del registro di Windows, non vogliamo affrontare le tabelle e i loro codici o, semplicemente, preferiamo un software che automatizzi
in modo veloce i nostri cambiamenti, possiamo farci aiutare da un software freeware chiamato SharpKeys, liberamente scaricabile dal suo sito ufficiale:

http://www.randyrants.com/sharpkeys/
Ecco il link diretto per il download: 
http://www.randyrants.com/sharpkeys2.zip
 oppure 
http://www.randyrants.com/sharpkeys2.exe
Il programma  distribuito in tre comode versioni:
MSI ed EXE, per installare l'applicazione.
ZIP, per averla "standalone", cio utilizzabile senza alcun setup.
Una volta avviato, dopo una piccola finestra di benvenuto (che appare solo al primo avvio), arriveremo alla schermata che elenca tutte le modifiche alla
tastiera che andremo a fare.
Per crearne una basta premere su "Add": fatto ci arriveremo a una nuova finestra con due colonne:
1. Map this key (from key) indica il tasto che vogliamo cambiare.
2. To this key (to key) indica la nuova funzione che tale tasto deve avere.
Se non ce la caviamo con l'inglese o abbiamo dei dubbi c' una alternativa allo scegliere le voci dall'elenco: basta cliccare "Type Key" sotto ciascuna
colonna e quando appare la finestra con scritto "(press a key)" premere il tasto che vogliamo indicare.
Una volta scelti il tasto e la nuova funzione premiamo "Ok" e nella videata principale clicchiamo "Write to Registry". Per rendere effettiva la modifica
 necessario riavviare.
Gli altri tasti presenti sono
 Edit per modificare un abbinamento chiave/funzione creato in precedenza
 Delete per eliminare un abbinamento chiave/funzione creato in precedenza
 Delete All per eliminare tutti gli abbinamenti chiave/funzione creati in precedenza
 Close per uscire dal programma
ATTENZIONE:
Per confermare l'aggiunta, la modifica o la cancellazione di un abbinamento chiave/funzione  sempre necessario premere su "Write to Registry" prima di
chiudere il programma.
Informazioni prelevate al sito: 
http://www.pc-facile.com/guide/keyboard_layout_modificare_funzione_tasti_tastiera/
