1. Computing

Stop Windows from Displaying Critical Error Messages

From , former About.com Guide

When performing certain functions it is necessary for your program to take full control over error messages. For example, if your program wants to "quietly" check if a floppy drive has a floppy disk in it, you may not want Windows to display a "critical error" if in fact the floppy drive is empty.

You can control which error messages Windows display by using the "SetErrorMode" Win API function as follows:

~~~~~~~~~~~~~~~~~~~~~~~~~
var
   wOldErrorMode : Word;
begin
   {
    tell windows to ignore critical
    errors and save current error mode
   }
   wOldErrorMode :=
     SetErrorMode(
       SEM_FAILCRITICALERRORS ) ;
   try
     {
      code that might generate a
      critical error goes here...
     }
   finally
     {
       go back to previous error mode
     }
     SetErrorMode( wOldErrorMode ) ;
   end;
end;
~~~~~~~~~~~~~~~~~~~~~~~~~

Delphi tips navigator:
» Converting from TFileTime to TDateTime
« How to calculate the date of Easter for a given year

©2013 About.com. All rights reserved.