如何在Windows 7和XP中以編程方式檢查「Windows電源管理」是否關閉了顯示器? (如果我能收到一個事件,那會更好。)檢查顯示器是否由Windows電源管理關閉
回答
我想你可以使用ServiceController! how to turn windows service on if its off. control it from webapplication
服務與顯示器有什麼關係? –
我不認爲它可以爲XP做。在Windows 7中,有各種與電源管理相關的好東西。 Windows API Code Pack是一組託管封裝器,它們很容易從C#或VB中調用,並將Windows範例(如事件接收器,Windows消息和函數指針)映射到.NET應用程序(如代理和事件)中。從電源管理演示附帶的代碼包,這裏是一些代碼,你可能會喜歡:
using Microsoft.WindowsAPICodePack.ApplicationServices;
// . . .
PowerManager.IsMonitorOnChanged += new EventHandler(MonitorOnChanged);
// . . .
void MonitorOnChanged(object sender, EventArgs e)
{
settings.MonitorOn = PowerManager.IsMonitorOn;
AddEventMessage(string.Format("Monitor status changed (new status: {0})", PowerManager.IsMonitorOn ? "On" : "Off"));
}
編輯:
鏈接到Windows API代碼包:Windows API Code Pack: Where is it?
如果你想使用它,就像在被提及這篇文章檢查這個:https://stackoverflow.com/a/27709672/846232
感謝隊友。我只是添加鏈接,下載該圖書館:) – sczdavos
作品像一個魅力,結合屏幕保護程序檢查從http://stackoverflow.com/a/9858981/1025177(更改「(isRunning)」到「(isRunning || !PowerManager.IsMonitorOn)「)可以涵蓋這兩種屏幕保護:D – BloodyRain2k
您的應用程序將在wParam中使用SC_MONITORPOWER發送一條WM_SYSCOMMAND消息(確保首先使用0xfff0與wParam對應)。當屏幕保護程序啓動時(SC_SCREENSAVE),它會發送類似的消息。如果您的目標是阻止屏幕關閉,您可以在這些設置上返回0,但在用戶設置密碼時不起作用。
如果您的應用程序的窗口不是活動窗口,它也不起作用。 – Dunk
- 1. 如何關閉Windows資源管理器?
- 2. 關閉Windows資源管理器
- 3. 自動關閉Windows資源管理器
- 4. 檢測顯示器是否關閉
- 5. 如何檢測Windows資源管理器是否顯示給定的文件夾?
- 6. jquery顯示檢查複選框是否在關閉前檢查
- 7. Windows資源管理器不會收到WM_DESTROY。如何檢測用戶何時關閉資源管理器窗口?
- 8. 檢查websocket服務器是否關閉
- 9. 檢查瀏覽器是否已關閉
- 10. 檢查UIBezierPath是否關閉
- 11. Windows - CPU電源管理API
- 12. VS2017 DOM資源管理器關閉
- 13. 使用電源管理器關閉屏幕
- 14. CloseMainWindow()關閉Windows資源管理器窗口的問題
- 15. 關閉與自動熱鍵的Windows資源管理器窗口
- 16. VBScript:關閉Windows資源管理器時停止腳本
- 17. 在Windows資源管理器中顯示Windows搜索結果
- 18. 服務器管理器自動顯示 - 關閉
- 19. 來電顯示檢查來電是否已結束致電
- 20. 爲什麼SetThreadExecutionState(ES_SYSTEM_REQUIRED)會阻止顯示器關閉電源?
- 21. 如何在C#中正確關閉顯示器電源?
- 22. 檢查電子郵件是否由PHP中的gmail託管
- 23. 檢查電源是否連接android
- 24. 檢查unix管是否關閉而不寫入任何東西?
- 25. 在Windows資源管理器
- 26. 在Windows資源管理器
- 27. 無法在Windows資源管理器中顯示TortoiseSVN覆蓋圖
- 28. 編輯ID3標籤不顯示在Windows資源管理器
- 29. Eclipse插件顯示Windows資源管理器上下文菜單
- 30. 突出顯示Windows資源管理器窗口中的文件
你爲什麼想知道?所以你可以重新打開它?有一種方法可以對Windows說「當這個應用程序運行時,它不會獲得太多的鍵盤/鼠標動作,但這並不意味着我們閒置,因此不要讓屏幕空白」(例如對於視頻播放器)。如果這就是你,防止消隱勝於通知它,對吧? –
類似:http://stackoverflow.com/questions/328490/monitoring-a-displays-state-in-python – 2011-07-06 13:08:33
你可以看看IMSVidDevice:msdn.microsoft.com/en-us/library/dd694519(VS.85 ).aspx – 2011-07-06 13:13:22