운동하는 개발자/Delphi
델파이 시스템종료, 시스템재시작 하는 가장 간단하고 정확한 방법 / delphi reboot or shutdown windows
우용현
2021. 2. 5. 16:56
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