seterrormode (kernel32)
Last changed: -71.231.120.124

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern ErrorModes     SetErrorMode( ErrorModes uMode );

User-Defined Types:

    [Flags]
    public enum        ErrorModes : uint
    {
        SYSTEM_DEFAULT         = 0x0,
        SEM_FAILCRITICALERRORS     = 0x0001,
        SEM_NOALIGNMENTFAULTEXCEPT = 0x0004,
        SEM_NOGPFAULTERRORBOX      = 0x0002,
        SEM_NOOPENFILEERRORBOX     = 0x8000
    }

VB Signature:

    Public Enum ErrorModes As UInteger
        SYSTEM_DEFAULT = &H0
        SEM_FAILCRITICALERRORS = &H1
        SEM_NOALIGNMENTFAULTEXCEPT = &H4
        SEM_NOGPFAULTERRORBOX = &H2
        SEM_NOOPENFILEERRORBOX = &H8000
    End Enum

    Public Declare Function SetErrorMode Lib "kernel32" (ByVal uMode As ErrorModes) As ErrorModes

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

C#

using System.Runtime.InteropServices; //u need that for DLL IMPPORT

namespace MyApplication

{

    class MainClass
    {
    [DllImport("kernel32.dll")]
    static extern ErrorModes SetErrorMode(ErrorModes uMode);

    [Flags]
    public enum ErrorModes : uint
    {
        SYSTEM_DEFAULT = 0x0,
        SEM_FAILCRITICALERRORS = 0x0001,
        SEM_NOALIGNMENTFAULTEXCEPT = 0x0004,
        SEM_NOGPFAULTERRORBOX = 0x0002,
        SEM_NOOPENFILEERRORBOX = 0x8000
    }
    [System.STAThreadAttribute()]
    static void Main()
    {
        SetErrorMode(ErrorModes.SEM_NOGPFAULTERRORBOX | ErrorModes.SEM_NOOPENFILEERRORBOX); // this funtion prevents error dialog box to show up after application crash
    }
    }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation