본문 바로가기

운동하는 개발자/Delphi

델파이 시스템종료, 시스템재시작 하는 가장 간단하고 정확한 방법 / delphi reboot or shutdown windows

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