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).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)...
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...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...