2009-04-25 21 views
8

Làm cách nào để thực hiện điều này trong chương trình C#? Tôi khá chắc chắn rằng nó sẽ là có thể, vì các chương trình truyền thông khác nhau ví dụ làm điều này vì vậy máy tính không đi vào đứng trong khi xem một bộ phim, vv. ứng dụng WinForm cơ bản, tôi cần phải làm gì để ngăn máy tính xách tay truy cập Stand-By miễn là ứng dụng này đang chạy?C#: Cách ngăn máy tính xách tay truy cập Stand-By

Trả lời

11

Tôi nghĩ bạn sẽ phải P/Gọi. Nhưng đừng sợ ... nó khá dễ.

SetThreadExecutionState là bạn của bạn. It's available trong số PInvoke project, cũng có sẵn trên NuGet.

+0

Có vẻ hoàn hảo! Không thể kiểm tra nó cho đến tối nay hoặc ngày mai mặc dù, nhưng nó có vẻ :) – Svish

+0

Tôi có phải thiết lập trạng thái trở lại khi ứng dụng của tôi thoát? Hoặc, vì nó là một chủ đề/ứng dụng, nó sẽ tự động trở lại bình thường? – Svish

+0

Trừ khi tài liệu cho biết bạn cần phải quay lại thủ công, tôi có thể nói rằng bạn có thể không phải thiết lập lại nếu bạn muốn nó kéo dài tuổi thọ của ứng dụng của bạn. –

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