2011-08-10 7 views
2

저는 키오스크에서 실행되고 터치 스크린 인터페이스를 통해 사용되는 웹 응용 프로그램에서 작업하고 있습니다. 우리는 관리 페이지에서 화면을 끄고 싶기 때문에 Windows 전원 관리를 사용하는 것은 모니터를 끄려면 명시 적으로 수행해야하므로 옵션이 아닙니다.ajax를 통해 모니터를 끄고 응답을받을 수 있습니까?

this question에 게시 된 제안에 따라, 나는 내 컨트롤러에 AJAX 전화를 걸고 모니터를 끌 수있었습니다. 그러나 SendMessage() 이후의 코드는 실행되지 않고 이유는 확실하지 않기 때문에 AJAX 요청에 응답을받지 못합니다. 이것은 C#으로 내 능력을 뛰어 넘는 것이므로 이해가 안되는 일이 될 수 있습니다. 방화범이 끌리는 요청을 보여줍니다. 단계별로 시도했지만 SendMessage()가 호출되면 아무 일도 일어나지 않습니다. 나는 또한 모니터를 켰을 때 (켜져있는 동안) 아마도 단계별로 진행할 수 있는지 알아 보았지만, 결과는 같았다. SendMessage() 이후에는 아무 것도 실행되지 않았다.

그래서 AJAX를 통해 응답을 수신 할 수 있습니까?

답변

3

나는 SendMessage(...) 메서드를 사용하는 코드를 따라 갔다고 가정합니다. 해당 질문 (http://www.codeproject.com/KB/cs/Monitor_management_guide.aspx)과 연결된 기사의 맨 아래를 읽으면 몇 가지 유사한 방법 간의 동작 차이에 대해 설명합니다 :

SendMessage() - 지정된 메시지를 하나 이상의 창에 보내고 지정된 창에 대한 창 프로 시저를 호출하고 해당 메시지가 처리 될 때까지 반환하지 않습니다. PostMessage() - 지정된 윈도우를 만든 스레드와 관련된 메시지 큐에 메시지를 게시하고 스레드가 메시지를 처리 ​​할 때까지 기다리지 않고 반환합니다.

PostMessage(...)에게 동일한 인수를 전달하면 전화하는 것이 좋을 것입니다.

+0

내가 원하는대로 작동합니다. 많은 감사합니다. – Mathachew

관련 문제