반응형
컴퓨터 절전 모드를 위한 프로그램으로 Application.SetSuspendState 함수를 사용하여 만들었다.
SetSuspendState 함수는 시스템을 일시 중단하거나 최대 절전 모드로 전환 가능하다.
2가지의 파라미터를 요구하는데 첫번째 파라미터는 전환할 전원모드를 나타내는 PowerState 이다
System.Windows.Forms 에 포함된 enum 이며 PowerState.Suspend 는 일시 중단되는 절전모드로
대기모드라는 절전상태가 되며 빠르게 복원가능하고 메모리의 내용을 디스크에 저장하지 않기 때문에 정전이 되면 데이타를 잃을수 있는 약점이 있다.
PowerState. Hibernate 는 시스템 최대 절전 모드이며, 메모리의 내용이 디스크에 저장된다.
복원이 되면 데스트탑과 이전에 열려진 프로그램이 복원된다.
두번째 파라미터는 깨우기 이벤트 발생시 전원상태를 활성상태로 복원할지 말지를 결정한다.
true 이면 활성상태로 복원하지 않으며, false 이면 복원한다.
다른 추가 기능은 이벤트 로그를 System 에 저장하거나 파일로 저장하는 로직이 포함되어있다.
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
Refactor 기능을 이용해 필드 자동소스 생성 (0) | 2010.08.02 |
---|---|
C# Transaction 처리를 위한 예제 (1) | 2010.07.22 |
원하는 프로그램의 핸들 얻기 (3) | 2009.11.02 |
WebBrowser 컨트롤의 HTML 코드에서 DOM 객체처럼 특정 태그 내용을 추출 (4) | 2009.11.01 |
TreeView 노드 Key 속성을 만드는 Visual C# 에서 방법 (0) | 2009.09.20 |
C# 프로그램에서 외부 브라우저로 사이트 이동시키기 (6) | 2009.09.18 |
C# 리소스 관리하기 (2) | 2009.09.16 |
ListView 에서 행간간격을 조절하여 가독성을 높여보자 (0) | 2009.09.12 |