안녕하세요? 이중락 입니다.
365일 시스템을 계속 사용하는 프로젝트를 진행하고 있습니다.
소프트웨어만 사용하면 모르겠지만 H/W를 계속 사용하다 보니
장시간(1주일 이상) 쉬지않고 가동을 시키면 Driver에서 뻑이납니다.
산업용 PC를 썼지만 Add On카드의 문제라 어쩔수가 없더군요.
그래서 궁여지책으로 매일 정오에 시스템을 리부팅하는걸 생각했습니다.
헌데 ExitWindowsEx를 사용해서 Reboot을 하면 네트웍으로 서로 연결된
컴퓨터들이라 연결된 사용자가 있다는 다이얼로그가 뜨면서 자동으로
리부팅이 되지 않습니다.
그리고 고려해야 할것들이 저장하지 않은 작업들에 대해서도 그런 질의를
할텐데...어떻게 하면 깔끔하게 그런 모든 메세지들을 무시하고 한방에
Rebooting을 할수 있을까요?
Reboot명령을 던지고 타이머를 사용해 새로 생성되는 윈도우들을 SendMessage를
이용하여 죽이는 방법도 생각해 봤지만 그다지 깔끔한 방법같지가 않아서요.
한수 부탁드립니다.
ExitWindowsEx (EWX_LOGOFF or EWX_FORCE or EWX_REBOOT ,0);