2011-08-10 1 views
2

私は、キオスク上で実行され、タッチスクリーンインターフェースを介して使用されるウェブアプリケーションに取り組んでいます。私たちは管理ページから画面を消したいので、Windowsの電源管理はオプションではありません。なぜなら、モニターをオフにすることは明示的に行わなければならないからです。ajax経由でモニターをオフにして応答を受け取ることはできますか?

this questionに投稿された提案に続いて、私はコントローラにAJAXコールを発信し、モニタをオフにすることができました。しかし、私のAJAXリクエストは、SendMessage()の後のコードが実行されず、なぜ私は確信が持てないので、応答を受け取ることはありません。これは私の能力を越えてC#で冒険しているので、私が理解していない単純なことかもしれません。 Firebugは要求が掛かっていることを示します。私はステップインしてみましたが、一度SendMessage()が呼び出されると、何も起こりません。私はまた、私はステップスルー可能性があるかどうかを見るためにモニターをオンにしようとしましたが、結果は同じでした:SendMessage()の後、何も実行されません。

ですから、AJAX経由で応答を受け取ることは可能ですか?

答えて

3

SendMessage(...)メソッドを使用するコードに従っているとします。その質問(http://www.codeproject.com/KB/cs/Monitor_management_guide.aspx)にリンクされた記事の一番下を読むと、いくつかの同様の方法の間の振る舞いの違いについて語ります:

SendMessage() - 指定されたメッセージを1つまたは複数のウィンドウに送信し、指定されたウィンドウのウィンドウプロシージャを呼び出し、ウィンドウプロシージャがメッセージを処理するまで戻りません。 PostMessage() - 指定されたウィンドウを作成したスレッドに関連付けられたメッセージキューにメッセージをポストし、スレッドがメッセージを処理するのを待たずに戻ります。

PostMessage(...)に同じ引数を渡すと、おそらくあなたが探している動作が得られると思います。

+0

好きなように動作します、多くの感謝! – Mathachew

関連する問題