'Windows電源管理'でディスプレイがオフになっている場合、Windows 7およびXPでプログラムでチェックインする方法はありますか? (私がイベントを受け取ることができるなら、それはさらに良いでしょう。)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
あなたのアプリケーションでは、SC_MONITORPOWERをwParamに入れたWM_SYSCOMMANDメッセージが表示されます(最初に0xfff0でwParamを確認してください)。スクリーンセーバーが(SC_SCREENSAVE)で起動すると、同様のメッセージが送信されます。あなたの目標がスクリーンをオフにすることを妨げているならば、ユーザがパスワードを設定しても動作しませんが、スクリーンに0を返すことができます。
アプリケーションのウィンドウがアクティブなウィンドウでない場合は、これも機能しません。 – Dunk
- 1. デバイスのキャッシュフォルダの電源がオフになっています
- 2. チェックボックスがオフになっていることを確認してください。
- 3. 近接センサーが画面の電源がオフになっていませんか?
- 4. VMの検証方法は電源がオフになっていますか?
- 5. Windows CEの電源管理とlabview
- 6. GpsがFusedLocationProviderApiを使用してオフになっていることを確認します
- 7. Xamarin Androidでインターネットがオンまたはオフになっていることを確認してください
- 8. Android:通知がユーザによってオフになっているかどうかを確認する
- 9. なぜアサーションに電源が入っていると、Z3は常にunknownを返しますか?ここ
- 10. モニタがオフになっているかどうかをプログラムで確認する
- 11. アンドロイドデバイスがオフになっているかどうかを確認する方法
- 12. サービスワーカーからウィンドウがアクティブになっていることを確認します
- 13. デバイスの電源を切ってから電源を入れたときにAlarmManagerが機能しない
- 14. ユーザーがアクティブになっていることを確認してください
- 15. Emberがテストモードになっていることを確認してください
- 16. ビジュアルリークディテクタがオフになっています
- 17. チェックボックスがオフになっています
- 18. アンドロイドバイブレータの電源をオンにしてからオフにする
- 19. CMakeが理解できない情報源について黙っていないようにしますか?
- 20. 電話がオフになってもサービスを継続する
- 21. プログラミングGNOMEの電源管理
- 22. デバイスがオフになっているときにアプリを処理する
- 23. USBポートを使用して電源をオンまたはオフにする電源装置はありますか?
- 24. jqueryでチェックボックスがオフになっていない理由
- 25. idが列に入っていることを確認してください
- 26. ユーザーがユーザー名または電子メールで管理者であることを確認してください
- 27. Android Animation画像が戻っていないことを確認しますか?
- 28. RLMResultsが無効になっていることを確認する方法は?
- 29. GLSLシェーダがネイティブリミットになっていることを確認する方法は?
- 30. PHP/AJAXが最後にオンラインになっていることを確認しています
なぜ知りたいですか?あなたはそれを元に戻すことができますか? 「このアプリケーションが実行されているときに、キーボード/マウスの操作が多くなるわけではありませんが、アイドル状態になっているわけではありませんので、画面を空白にしない」(たとえば、ビデオプレーヤーの場合)ということがあります。それがあなたならば、それを知らせるよりもブランキングを防ぐほうがいいですよね? –
類似:http://stackoverflow.com/questions/328490/monitoring-a-displays-state-in-python –
IMSVidDeviceをチェックアウトできます:msdn.microsoft.com/en-us/library/dd694519(VS.85) ).aspx –