2013-06-02 3 views
2

델파이 5를 사용합니다.델파이 최대 절전 모드 누름 및 감지

Windows 부팅으로 시작하는 응용 프로그램이 있으며 최대 절전 모드/깨우기 명령에서 응용 프로그램을 닫고 시작하고 싶습니다.

매번 내 앱을 실행할 수 있도록 최대 절전 모드에서 돌아 오는 지 감지 할 수 있어야합니다. 사용자가 하루에 한 번만 실행할 수있는 레지스트리 설정이 있습니다.

컴퓨터에 Hibernate로 돌아와서 돌아 오는 것을 알리는 windows Message or Registry 항목이 있다고 생각합니다.

생각과 제안?

이 질문을 보내 주셔서 감사합니다.

+1

왜이 작업을 수행 하시겠습니까? 기기가 잠자기 상태 일 때 프로그램이 실행되지 않습니다. –

+3

@DavidHeffernan, 그 일을하려고하는 것이 어디서 나옵니까? 그는 첫 번째 절에서 최대 절전 모드로 닫고 다시 깨우기를 원한다고 말합니다. – Peter

+0

@Peter 네, 저의 요점입니다. 왜 실행되지 않을 때 응용 프로그램을 닫습니다. 모든 것을 실행하기 만하면됩니다. 왜 지구상에서 아무것도 할 수 없을 때 앱을 닫고 다시 시작 하시겠습니까? –

답변

5

응용 프로그램에서 WM_POWERBROADCAST 메시지를 청취하여 이러한 응용 프로그램 동작을 얻을 수 있습니다. 이 메시지는 전원 관리 이벤트가 발생했음을 알리는 모든 실행중인 응용 프로그램으로 전송됩니다. 이 메시지의 wParam 부분은 시스템이 일시 중지 상태 (PBT_APMSUSPEND) 또는 복구 중 (PBT_APMRESUMESUSPEND)인지 여부를 확인할 수있는 부분입니다.

+0

-1 예약 된 작업이 여기에 잘못되었습니다. –

+1

옵션으로 나열했으나 유일한 옵션은 아니지만 옵션입니다. 나는 귀하의 의견에 동의하지만 어쨌든 그것을 환영합니다. – Peter

+0

옵션 2가 정답입니다. 그게 당신이 필요한 전부입니다. 옵션 1을 제거하면 내 downvote를 upvote로 변환합니다. –