Originariamente inviato da Xaratroom
Se utilizzi windows XP (credo funzioni così pure sul 2000), ogni volta che premi il tasto, viene avviato il programma: C:\Windows\System32\Shutdown.exe (con alcuni parametri che ne specificano il modo): non è un'ottima idea ma potresti cercare di killare questo processo (non ti assicuro nulla)...
Purtroppo non è così semplice. La pressione del tasto probabilmente viene gestita direttamente a livello di kernel, e comunque senza l'avvio di programmi esterni (shutdown.exe tra l'altro non esiste nemmeno sotto Windows 2000); di fatto la pressione di tale tasto probabilmente si traduce in una chiamata a ExitWindowsEx(EWX_FORCE, 0).
Altrimenti puoi leggere il codice di scansione del tasto e personalizzare l'interrupt della tastiera, in modo che ogni volta che viene premuto un tasto venga chiamata la tua funzione e non quella di default...
La tua interruzione la strutturi in modo che per il tasto di power venfa eseguita un'operazione e per tutti gli altri tasti venga chiamata la vecchia int...
Anche qui temo che non sia così semplice... il pulsante situato sul case non c'entra nulla con la tastiera, e quello della tastiera credo venga gestito in modo differente rispetto agli altri tasti... ma qui entro nel campo delle congetture...