на Win NT и выше InitiateSystemShutdown(). Если кнопкой - на расширенной клавиатуре есть кнопочка выключения. У меня прекрасно работает с Win XP со стандартными драйверами клавиатуры. Сканкод
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)