кнопка там для XP у меня в xp отрабатывала она как не странно. По поводу того что не выходит по таймеру, была похожая ситуация, точно не помню как решилась. Попробуй в планировщике задач, создать какое-нибудь событие и увести комп в спящий режим в ручную. Посмотреть выйдет ли комп сам из спящего или нет. Если не выйдет, то будем думать, возможно грабли в настройках питания в биосе
п.с. я данное приложения переписываю сейчас на C Sharp. Но если комп не хочет выходить по таймеру из берлоги, врятли помогут какие-то наработки. Надо копать в сторону таймера сна. Отпишись как попробуешь поиграться с планировщиком