Итак, есть у меня некий сервис под Win32 (ATL, Visual C++).
Я хочу застраховаться от ошибок (исключений) которые могут возникнуть при работе сервиса и перезапускать сервис автоматически.
Для этого у установил параметр "First failure" в значение "Restart Service" на вкладке "Recovery" в остнастке управления сервисами.
Однако, при возникновении нештатной ситуации (т.е. ошибки или исключения), сервис выдает MessageBox с сообщением: "xxx Win32 Service has encountered a problem and needs to close. We are sorry for the inconvenience." и ждет пока кто-нибудь нажмет кнопку "Don't send", а после этого только рестартует сервис. Само собой разуемеется, что сервис постоянно работает на сервере и ждать пока оператор нажмет кнопку "Don't send" просто глупо.
Вопрос: как сделать, чтобы сервис рестартовался тихо, без появления этого злобного диалога и не требовал вмешательства оператора?