2010-04-20 30 views

Trả lời

4

Tôi cũng đã đi với dòng lệnh:

import os 
os.system(r'%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState Hibernate') 
2

Xem win32api.ExitWindowsEx() tài liệu ActiveState.

cho cờ: http://msdn.microsoft.com/en-us/library/aa376868%28v=vs.85%29.aspx

cho hybernate/ngủ:
http://msdn.microsoft.com/en-us/library/aa373201%28v=vs.85%29.aspx
sử dụng một này, bạn cần phải sử dụng ctypes từ trông giống như pywin32 không thực hiện nó.

Báo thức? Tôi nghi ngờ bạn có thể thực thi mã khi đang ngủ. :)

+0

Để đá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

1

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

Các vấn đề liên quan