728x90
델파이에서 시스템 종료, 재부팅 하는 가장 간단하고 정확한 방법
uses
ShellAPI;
ShellExecute(0, 'open', 'shutdown.exe' , '-r -t 00', nil, SW_HIDE); //시스템 재시작
ShellExecute(0, 'open', 'shutdown.exe' , '-s -t 00', nil, SW_HIDE); //시스템 종료
*** 추가로 WINAPI중에 ExitWindowsEx함수를 이용한 방법도 있는데 이것으로 리부팅 했을경우
윈도우10부터 빠른부팅이라는 기능때문에 정상적으로 재부팅되지 않고 로그오프-> 시작만 된다
따라서 시스템파일이 변경되거나 재부팅을 해서 무언가 윈도우를 리셋을 해 주고 싶은 경우엔 WINAPI를 사용 하면 안되고 ShellAPI를 사용해야 한다
+ 추가로 shutdown 관련 파라메타는 구글에 'shutdown 명령어'로 검색해서 찾아보면된다
틀린내용이나 질문은 댓글로 달아주세요
728x90
'운동하는 개발자 > Delphi' 카테고리의 다른 글
델파이 폼에서 파일 드래그앤드롭 / delphi Drag and Drop (0) | 2021.06.03 |
---|---|
delphi, lazarus 동작시간 계산 (0) | 2021.04.23 |
Delphi JEDI Error / Exception in an expert of the JCL / An Exception was raised in an expert of the JCL / EJclExpertException (0) | 2021.03.23 |
델파이 검색(Find In Files) 에러 / There is no associated form for (GExpert) (0) | 2021.03.23 |
델파이 서비스 디버깅 / delphi service deburgging (0) | 2021.02.02 |