При написании моей маленькой программки для контроля за временем использования компьютера посетителями зала электронных ресурсов, возникла потребность отключения системных сообщений об ошибках. В моём случае - это сообщение об отключённом диспетчере задач. Оно доставало панель задач, которую я так старательно прятал и делало возможным доступ ко всякому разному. В частности можно было спокойно запустить игру, к примеру, и сидеть за компьютером сверх нормы. Досадное недоразумение, которое сразу как-то не удалось предусмотреть. Но, ошибки выявляются во время тестирования и хорошо, что эта обнаружилась до выпуска программы.
Недолгое гугление дало мне эту ссылку.
Для тех же, кто не может прочесть, что написано (что в данном случае странно, но вдруг), переведу значения кодов:
0, значит сообщения будут выскакивать как обычно. Это значение по умолчанию;
1, значит что будут только ошибки системы. Другие будут игнорироваться;
2 - все ошибки будут подавляться и писаться лишь в журнал.
Недолгое гугление дало мне эту ссылку.
То есть, мне нужно записать в ветку реестра значение 2, а затем вернуть обратно значение 0.The following table defines the three possible values for ErrorMode:
- Run Registry Editor (REGEDT32.EXE).
- From the HKEY_LOCAL_MACHINE subtree, go to the following key:
\SYSTEM\CurrentControlSet\Control\Windows
Value: ErrorMode
Type: REG_DWORD
Default: 0- Select the ErrorMode value.
- From the Edit menu, choose DWORD.
- Type 0 (zero), 1, or 2, to configure your system to handle system hard error dialog boxes.
Value Result ----- ---------------------------------------------------------------- 0 Errors are serialized and wait for a response. 1 If the error does not come from the system, then the system continues in normal operating mode. If the error comes from the system, then it is written to the system log; no user intervention is required and dialog boxes are not displayed. 2 The error is written to the system log; the dialog box is not displayed.
Для тех же, кто не может прочесть, что написано (что в данном случае странно, но вдруг), переведу значения кодов:
0, значит сообщения будут выскакивать как обычно. Это значение по умолчанию;
1, значит что будут только ошибки системы. Другие будут игнорироваться;
2 - все ошибки будут подавляться и писаться лишь в журнал.
Комментарии
Отправить комментарий