Fix an issue where sometimes the window proc would throw exceptions and crash the plugin

This commit is contained in:
dlprows 2023-08-29 22:56:52 -06:00
parent cdf05d2913
commit 5b779fb0ec

View File

@ -66,7 +66,6 @@ public class DialAction : EncoderBase
_thread.SetApartmentState(ApartmentState.STA);
_thread.Start();
_currentAudioSession = settings.FallbackBehavior == FallbackBehavior.SystemSounds ? _audioHelper.GetSystemSounds() : _audioHelper.GetSystemVolume();
}
@ -208,9 +207,16 @@ public class DialAction : EncoderBase
public void WinEventProc(IntPtr hWinEventHook, uint eventType, IntPtr hwnd, int idObject, int idChild, uint dwEventThread, uint dwmsEventTime)
{
try
{
OnTick();
Thread.Sleep(TimeSpan.FromSeconds(1));
}
catch (Exception ex)
{
Logger.Instance.LogMessage(TracingLevel.ERROR, $"Exception on WinEventProc\n {ex}");
}
}
}