Windows có tùy chọn cấp nguồn cho một số thiết bị ngoại vi nhất định, chẳng hạn như cổng USB, để tiết kiệm năng lượng (hành vi này có thể được bật/tắt thông qua Trình quản lý Thiết bị). Sức mạnh xảy ra trong các điều kiện khác nhau như khi nắp máy tính xách tay bị đóng. Điều này gây ra một vấn đề cho tôi khi tôi có một giao diện đồ họa nói đến phần cứng gắn vào cổng USB và các liên lạc bị ngắt mỗi khi nắp máy tính xách tay được đóng lại. Có cách nào để lập trình phát hiện sự kiện tắt nguồn (standby?) Này trước khi nó xảy ra và tắt thiết bị USB của tôi một cách duyên dáng hơn? Có cách nào để lập trình cấu hình từng cổng USB của hệ thống để tắt hành vi này không?Phát hiện trạng thái nguồn USB
Hiện tại tôi đang xem SystemEvents.PowerModeChanged
, đây có phải là sự kiện phù hợp để phát hiện điều này không?
Làm cách nào để chuyển đến các thư đó từ lớp C# không phải WinForms? –
Đã cập nhật câu trả lời một chút. Tôi đã không thực sự làm điều này nhưng tôi cho rằng bạn có thể đăng ký RegisterPowerSettingNotification từ bất kỳ lớp học nào – Gavin
http://stackoverflow.com/q/1925237/726631 – Saleh