Thật không may, danh tiếng của tôi không cho phép tôi nhận xét về câu trả lời (chưa). Nhưng tôi đến đây tìm kiếm một thay thế vì Tôi đã cố gắng tránh sử dụng dòng lệnh, vì vậy tôi chỉ cần nói điều này: Tôi không nghĩ rằng gọi SetSuspendState trực tiếp là câu trả lời.
Hãy xem tại đây vì một lý do: http://blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx (phiên bản ngắn: chữ ký chức năng không mong muốn làm hỏng chồng).
Nếu bạn cần một lý do khác, có vẻ như chỉ đơn giản là ... không hoạt động trong Win7 (bất kể bạn vượt qua tham số nào, nó luôn đi ngủ đông - không bao giờ chờ). Ít nhất đó là những gì đã xảy ra với tôi, và từ những gì tôi đọc trực tuyến tôi không phải là người duy nhất.
Để đánh thức, hãy nhớ rằng có WakeUpOnLAN, vì vậy từ một thiết bị khác (điện thoại, máy tính bảng), bạn có thể thực hiện điều đó. – Radu