Пример #1
0
 public void Dispose()
 {
     if (_restoreOldMode)
     {
         _restoreOldMode = false;
         ErrorDesktopMethods.SetThreadErrorMode(_oldMode);
     }
 }
Пример #2
0
 private TemporaryErrorMode(ErrorMode modesToEnable)
 {
     _oldMode = ErrorDesktopMethods.GetThreadErrorMode();
     if ((_oldMode & modesToEnable) != modesToEnable)
     {
         _oldMode        = ErrorDesktopMethods.SetThreadErrorMode(_oldMode | modesToEnable);
         _restoreOldMode = true;
     }
 }
Пример #3
0
        public void BasicThreadErrorMode()
        {
            ErrorMode mode    = ErrorDesktopMethods.GetThreadErrorMode();
            ErrorMode newMode = mode ^ ErrorMode.SEM_NOOPENFILEERRORBOX;
            ErrorMode oldMode = ErrorDesktopMethods.SetThreadErrorMode(newMode);

            try
            {
                oldMode.Should().Be(mode);
                ErrorDesktopMethods.GetThreadErrorMode().Should().Be(newMode);
            }
            finally
            {
                ErrorDesktopMethods.SetThreadErrorMode(mode).Should().Be(newMode);
            }
        }