|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 115
|
[Assembly] Filtrare interrupt tastiera
Salve a tutti, avrei un problema. Il portatile di un amico , un HP pavilion, ha un problema con il tasto funzione del volume che rimane premuto diminuendo il volume in modo continuo , rendendo quindi inutilizzabile l'audio sul pc. Vorrei fare un programmino che rilevi il tipo di interrupt generato dal bottone (non conosco quale interrupt generi però non credo sia relativo al int 21h poichè è un bottone speciale, bensi credo sia proprio un interrupt a parte). Sono sicuro che non venga generato un interrupt hardware per la scheda audio poiché la funzionalità si attiva insieme al SO (Provando con linux ho sentito la musica iniziale ma poi si è abbassato totalmente il volume). Purtroppo non sono esperto di assembler (non mi ricordo molto) però non credo esistano altri modi. Ho provato a fare un semplice programma , sotto windows, per la pressione di un tasto solo che il programma provoca errore e non va.
.Model small .CODE _inizio: mov ah,01h int 21h; END _inizio Qualcuno saprebbe darmi una mano o darmi qualche indicazione?
__________________
/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\ cpu:amd athlon xp 3000+ bus 400mhx || mobo: asrock k7v-upgrade-88||ram: 1 gb ddr 400mhz(256x4 in dual channel)||Hdd:80 gb s-ata 7200 rpm|| scheda video:Sapphire X800GTO AGP 256mb |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Sotto Windows XP/NT/Vista/2003 non puoi accedere direttamente all'hardware, devi passare per le funzioni della Windows API. Prova a disabilitare i programmi HP che partono all'avvio, magari c'è anche quello che gestisce i pulsanti (il tuo amico può caricarlo solo quando ne ha effettivamente bisogno).
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 115
|
Lo gia fatto ma non c'è nessun riferimento al pulsante del volume. Per usare le api di windows quale guida potrei seguire?
__________________
/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\ cpu:amd athlon xp 3000+ bus 400mhx || mobo: asrock k7v-upgrade-88||ram: 1 gb ddr 400mhz(256x4 in dual channel)||Hdd:80 gb s-ata 7200 rpm|| scheda video:Sapphire X800GTO AGP 256mb |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:40.



















