2011-08-10 25 views
2

我正在研究一個可以在自助終端上運行並通過觸摸屏界面使用的Web應用程序。我們希望從管理頁面關閉屏幕,因此使用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() - 將指定的消息發送到一個或多個窗口,調用指定窗口的窗口過程,直到窗口過程處理完消息才返回。 PostMessage() - 在與創建指定窗口的線程關聯的消息隊列中發佈消息,並返回而無需等待線程處理消息。

我想如果你打電話給PostMessage(...)傳遞相同的參數,你可能會得到你正在尋找的行爲。

+0

像我想要的作品,非常感謝! – Mathachew

相關問題