private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { if (Variables.Proc != null) { DllImport.SetParent(Variables.Proc.MainWindowHandle, IntPtr.Zero); DllImport.MoveWindow(Variables.Proc.MainWindowHandle, PrivateVariable.Instance.EmuDefaultLocation.X, PrivateVariable.Instance.EmuDefaultLocation.Y, 0, 0, true); } Debug_.WriteLine(e.Exception + " At: " + e.Exception.Source + " At: " + e.Exception.TargetSite); File.WriteAllText("error.log", e.Exception.ToString()); MessageBox.Show(e.Exception.Message.ToString()); Environment.Exit(0); }
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { if (Variables.Proc != null) { DllImport.SetParent(Variables.Proc.MainWindowHandle, IntPtr.Zero); DllImport.MoveWindow(Variables.Proc.MainWindowHandle, PrivateVariable.Instance.EmuDefaultLocation.X, PrivateVariable.Instance.EmuDefaultLocation.Y, 0, 0, true); } Debug_.WriteLine(e.ExceptionObject.ToString()); File.WriteAllText("error.log", e.ExceptionObject.ToString()); MessageBox.Show(e.ExceptionObject.ToString()); Environment.Exit(0); }