diff --git a/DD2Switcher/DD2Switcher.csproj b/DD2Switcher/DD2Switcher.csproj
index 5ef8f7a..397cbea 100644
--- a/DD2Switcher/DD2Switcher.csproj
+++ b/DD2Switcher/DD2Switcher.csproj
@@ -12,7 +12,7 @@
512
true
true
- 10
+ 9.0
x64
diff --git a/DD2Switcher/Form1.Designer.cs b/DD2Switcher/Form1.Designer.cs
index 554befa..6d11d59 100644
--- a/DD2Switcher/Form1.Designer.cs
+++ b/DD2Switcher/Form1.Designer.cs
@@ -1,40 +1,36 @@
-namespace DD2Switcher
-{
- partial class Form1
- {
- ///
- /// Required designer variable.
- ///
- private System.ComponentModel.IContainer components = null;
+namespace DD2Switcher {
+partial class Form1 {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
- ///
- /// Clean up any resources being used.
- ///
- /// true if managed resources should be disposed; otherwise, false.
- protected override void Dispose(bool disposing)
- {
- if (disposing && (components != null))
- {
- components.Dispose();
- }
-
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
-
- ///
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- ///
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(800, 450);
- this.Text = "Form1";
- }
-
- #endregion
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed;
+ /// otherwise, false.
+ protected override void Dispose(bool disposing) {
+ if (disposing && (components != null)) {
+ components.Dispose();
}
+
+ base.Dispose(disposing);
+ }
+
+#region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent() {
+ this.components = new System.ComponentModel.Container();
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Text = "Form1";
+ }
+
+#endregion
+}
}
\ No newline at end of file
diff --git a/DD2Switcher/Form1.cs b/DD2Switcher/Form1.cs
index 9b0bd05..7a6f553 100644
--- a/DD2Switcher/Form1.cs
+++ b/DD2Switcher/Form1.cs
@@ -1,9 +1,7 @@
using System.Windows.Forms;
-namespace DD2Switcher;
-
+namespace DD2Switcher {
public partial class Form1 : Form {
- public Form1() {
- InitializeComponent();
- }
+ public Form1() { InitializeComponent(); }
+}
}
\ No newline at end of file
diff --git a/DD2Switcher/HotKeyManager.cs b/DD2Switcher/HotKeyManager.cs
index b554fbe..efa64fb 100644
--- a/DD2Switcher/HotKeyManager.cs
+++ b/DD2Switcher/HotKeyManager.cs
@@ -3,103 +3,110 @@ using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
-namespace DD2Switcher;
-
+namespace DD2Switcher {
public static class HotKeyManager {
- private static volatile MessageWindow _wnd;
- private static volatile IntPtr _hwnd;
- private static readonly ManualResetEvent _windowReadyEvent = new(false);
+ private static volatile MessageWindow _wnd;
+ private static volatile IntPtr _hwnd;
+ private static readonly ManualResetEvent _windowReadyEvent = new(false);
- private static int _id;
+ private static int _id;
- static HotKeyManager() {
- var messageLoop = new Thread(delegate() { Application.Run(new MessageWindow()); });
- messageLoop.Name = "MessageLoopThread";
- messageLoop.IsBackground = true;
- messageLoop.Start();
+ static HotKeyManager() {
+ var messageLoop =
+ new Thread(delegate() { Application.Run(new MessageWindow()); });
+ messageLoop.Name = "MessageLoopThread";
+ messageLoop.IsBackground = true;
+ messageLoop.Start();
+ }
+
+ public static event EventHandler HotKeyPressed;
+
+ public static int RegisterHotKey(Keys key, KeyModifiers modifiers) {
+ _windowReadyEvent.WaitOne();
+ var id = Interlocked.Increment(ref _id);
+ _wnd.Invoke(new RegisterHotKeyDelegate(RegisterHotKeyInternal), _hwnd, id,
+ (uint)modifiers, (uint)key);
+ return id;
+ }
+
+ public static void UnregisterHotKey(int id) {
+ _wnd.Invoke(new UnRegisterHotKeyDelegate(UnRegisterHotKeyInternal), _hwnd,
+ id);
+ }
+
+ private static void RegisterHotKeyInternal(IntPtr hwnd, int id,
+ uint modifiers, uint key) {
+ RegisterHotKey(hwnd, id, modifiers, key);
+ }
+
+ private static void UnRegisterHotKeyInternal(IntPtr hwnd, int id) {
+ UnregisterHotKey(_hwnd, id);
+ }
+
+ private static void OnHotKeyPressed(HotKeyEventArgs e) {
+ if (HotKeyPressed != null)
+ HotKeyPressed(null, e);
+ }
+
+ [DllImport("user32", SetLastError = true)]
+ private static extern bool RegisterHotKey(IntPtr hWnd, int id,
+ uint fsModifiers, uint vk);
+
+ [DllImport("user32", SetLastError = true)]
+ private static extern bool UnregisterHotKey(IntPtr hWnd, int id);
+
+ private delegate void RegisterHotKeyDelegate(IntPtr hwnd, int id,
+ uint modifiers, uint key);
+
+ private delegate void UnRegisterHotKeyDelegate(IntPtr hwnd, int id);
+
+ private class MessageWindow : Form {
+ private const int WM_HOTKEY = 0x312;
+
+ public MessageWindow() {
+ _wnd = this;
+ _hwnd = Handle;
+ _windowReadyEvent.Set();
}
- public static event EventHandler HotKeyPressed;
+ protected override void WndProc(ref Message m) {
+ if (m.Msg == WM_HOTKEY) {
+ var e = new HotKeyEventArgs(m.LParam);
+ OnHotKeyPressed(e);
+ }
- public static int RegisterHotKey(Keys key, KeyModifiers modifiers) {
- _windowReadyEvent.WaitOne();
- var id = Interlocked.Increment(ref _id);
- _wnd.Invoke(new RegisterHotKeyDelegate(RegisterHotKeyInternal), _hwnd, id, (uint)modifiers, (uint)key);
- return id;
+ base.WndProc(ref m);
}
- public static void UnregisterHotKey(int id) {
- _wnd.Invoke(new UnRegisterHotKeyDelegate(UnRegisterHotKeyInternal), _hwnd, id);
- }
-
- private static void RegisterHotKeyInternal(IntPtr hwnd, int id, uint modifiers, uint key) {
- RegisterHotKey(hwnd, id, modifiers, key);
- }
-
- private static void UnRegisterHotKeyInternal(IntPtr hwnd, int id) {
- UnregisterHotKey(_hwnd, id);
- }
-
- private static void OnHotKeyPressed(HotKeyEventArgs e) {
- if (HotKeyPressed != null) HotKeyPressed(null, e);
- }
-
- [DllImport("user32", SetLastError = true)]
- private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk);
-
- [DllImport("user32", SetLastError = true)]
- private static extern bool UnregisterHotKey(IntPtr hWnd, int id);
-
- private delegate void RegisterHotKeyDelegate(IntPtr hwnd, int id, uint modifiers, uint key);
-
- private delegate void UnRegisterHotKeyDelegate(IntPtr hwnd, int id);
-
- private class MessageWindow : Form {
- private const int WM_HOTKEY = 0x312;
-
- public MessageWindow() {
- _wnd = this;
- _hwnd = Handle;
- _windowReadyEvent.Set();
- }
-
- protected override void WndProc(ref Message m) {
- if (m.Msg == WM_HOTKEY) {
- var e = new HotKeyEventArgs(m.LParam);
- OnHotKeyPressed(e);
- }
-
- base.WndProc(ref m);
- }
-
- protected override void SetVisibleCore(bool value) {
- // Ensure the window never becomes visible
- base.SetVisibleCore(false);
- }
+ protected override void SetVisibleCore(bool value) {
+ // Ensure the window never becomes visible
+ base.SetVisibleCore(false);
}
+ }
}
public class HotKeyEventArgs : EventArgs {
- public readonly Keys Key;
- public readonly KeyModifiers Modifiers;
+ public readonly Keys Key;
+ public readonly KeyModifiers Modifiers;
- public HotKeyEventArgs(Keys key, KeyModifiers modifiers) {
- Key = key;
- Modifiers = modifiers;
- }
+ public HotKeyEventArgs(Keys key, KeyModifiers modifiers) {
+ Key = key;
+ Modifiers = modifiers;
+ }
- public HotKeyEventArgs(IntPtr hotKeyParam) {
- var param = (uint)hotKeyParam.ToInt64();
- Key = (Keys)((param & 0xffff0000) >> 16);
- Modifiers = (KeyModifiers)(param & 0x0000ffff);
- }
+ public HotKeyEventArgs(IntPtr hotKeyParam) {
+ var param = (uint)hotKeyParam.ToInt64();
+ Key = (Keys)((param & 0xffff0000) >> 16);
+ Modifiers = (KeyModifiers)(param & 0x0000ffff);
+ }
}
[Flags]
public enum KeyModifiers {
- Alt = 1,
- Control = 2,
- Shift = 4,
- Windows = 8,
- NoRepeat = 0x4000
+ Alt = 1,
+ Control = 2,
+ Shift = 4,
+ Windows = 8,
+ NoRepeat = 0x4000
+}
}
\ No newline at end of file
diff --git a/DD2Switcher/Program.cs b/DD2Switcher/Program.cs
index acae389..7b8a5c7 100644
--- a/DD2Switcher/Program.cs
+++ b/DD2Switcher/Program.cs
@@ -4,259 +4,266 @@ using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Forms;
-namespace DD2Switcher;
-
+namespace DD2Switcher {
internal static class Program {
- private static int NumProc = 19;
- private static Process[] windows = new Process[NumProc];
- private static int ActiveIndex = -1;
+ private static int NumProc = 19;
+ private static Process[] windows = new Process[NumProc];
+ private static int ActiveIndex = -1;
- private static readonly IntPtr defaultAffinity = new(0xFF000000);
- private static readonly IntPtr fullAffinity = new(0xFFFFFFFF);
+ private static readonly IntPtr defaultAffinity = new(0xFF000000);
+ private static readonly IntPtr fullAffinity = new(0xFFFFFFFF);
- [DllImport("user32.dll")]
- public static extern IntPtr GetForegroundWindow();
+ [DllImport("user32.dll")]
+ public static extern IntPtr GetForegroundWindow();
- [DllImport("user32.dll")]
- public static extern bool SetForegroundWindow(IntPtr hWnd);
+ [DllImport("user32.dll")]
+ public static extern bool SetForegroundWindow(IntPtr hWnd);
- [DllImport("kernel32.dll", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- static extern bool AllocConsole();
+ [DllImport("kernel32.dll", SetLastError = true)]
+ [return:MarshalAs(UnmanagedType.Bool)]
+ static extern bool AllocConsole();
- private static void CleanWindows() {
- for (int i = 0; i < NumProc; i++) {
- var window = windows[i];
- if (window == null) continue;
- if (window.MainWindowHandle == IntPtr.Zero) {
- Console.WriteLine($"Window at index {i} has no main window, removing from tracked windows");
- windows[i] = null;
- }
- }
- }
+ private static void CleanWindows() {
+ for (int i = 0; i < NumProc; i++) {
+ var window = windows[i];
+ if (window == null)
+ continue;
+ if (window.MainWindowHandle == IntPtr.Zero) {
+ Console.WriteLine(
+ $"Window at index {i} has no main window, removing from tracked windows");
+ windows[i] = null;
+ }
+ }
+ }
- private static void AdjustAffinities() {
- CleanWindows();
- for (int i = 0; i < NumProc; i++) {
- var window = windows[i];
- if (window == null) continue;
- if (i != ActiveIndex) {
- try {
- window.ProcessorAffinity = defaultAffinity;
- }
- catch (Exception e) {
- windows[i] = null;
- }
- }
- }
+ private static void AdjustAffinities() {
+ CleanWindows();
+ for (int i = 0; i < NumProc; i++) {
+ var window = windows[i];
+ if (window == null)
+ continue;
+ if (i != ActiveIndex) {
+ try {
+ window.ProcessorAffinity = defaultAffinity;
+ } catch (Exception e) {
+ windows[i] = null;
+ }
+ }
+ }
- var active = windows[ActiveIndex];
- if (active != null) {
- try {
- active.ProcessorAffinity = fullAffinity;
- }
- catch (Exception e) {
- windows[ActiveIndex] = null;
- }
- }
- }
+ var active = windows[ActiveIndex];
+ if (active != null) {
+ try {
+ active.ProcessorAffinity = fullAffinity;
+ } catch (Exception e) {
+ windows[ActiveIndex] = null;
+ }
+ }
+ }
- private static void AdjustPriorities() {
- CleanWindows();
- for (int i = 0; i < NumProc; i++) {
- var window = windows[i];
- if (window == null) continue;
+ private static void AdjustPriorities() {
+ CleanWindows();
+ for (int i = 0; i < NumProc; i++) {
+ var window = windows[i];
+ if (window == null)
+ continue;
- if (i != ActiveIndex) {
- try {
- window.PriorityClass = ProcessPriorityClass.Idle;
- }
- catch (Exception e) {
- windows[i] = null;
- }
- }
- }
+ if (i != ActiveIndex) {
+ try {
+ window.PriorityClass = ProcessPriorityClass.Idle;
+ } catch (Exception e) {
+ windows[i] = null;
+ }
+ }
+ }
- var active = windows[ActiveIndex];
- if (active != null) {
- try {
- active.PriorityClass = ProcessPriorityClass.High;
- }
- catch (Exception e) {
- windows[ActiveIndex] = null;
- }
- }
- }
+ var active = windows[ActiveIndex];
+ if (active != null) {
+ try {
+ active.PriorityClass = ProcessPriorityClass.High;
+ } catch (Exception e) {
+ windows[ActiveIndex] = null;
+ }
+ }
+ }
- private static Process GetForegroundProcess() {
- var foregroundWindow = GetForegroundWindow();
- var process = Process.GetProcesses();
- Process foregroundProcess = null;
- foreach (var p in process)
- if (foregroundWindow == p.MainWindowHandle) {
- foregroundProcess = p;
- break;
- }
+ private static Process GetForegroundProcess() {
+ var foregroundWindow = GetForegroundWindow();
+ var process = Process.GetProcesses();
+ Process foregroundProcess = null;
+ foreach (var p in process)
+ if (foregroundWindow == p.MainWindowHandle) {
+ foregroundProcess = p;
+ break;
+ }
- if (foregroundProcess == null) return null;
- return foregroundProcess;
- }
+ if (foregroundProcess == null)
+ return null;
+ return foregroundProcess;
+ }
- private static Boolean ProcessTracked(int id) {
- for (int i = 0; i < NumProc; i++) {
- if (windows[i] != null && windows[i].Id == id) {
- return true;
- }
- }
+ private static Boolean ProcessTracked(int id) {
+ for (int i = 0; i < NumProc; i++) {
+ if (windows[i] != null && windows[i].Id == id) {
+ return true;
+ }
+ }
- return false;
- }
+ return false;
+ }
- private static void Track(Process process) {
- for (int i = 0; i < NumProc; i++) {
- if (windows[i] == null) {
- windows[i] = process;
- Console.WriteLine($"Added {process.ProcessName} to tracked windows at index {i}");
- return;
- }
- }
- }
+ private static void Track(Process process) {
+ for (int i = 0; i < NumProc; i++) {
+ if (windows[i] == null) {
+ windows[i] = process;
+ Console.WriteLine(
+ $"Added {process.ProcessName} to tracked windows at index {i}");
+ return;
+ }
+ }
+ }
- private static void TrackWows() {
- CleanWindows();
- var processes = Process.GetProcesses();
- foreach (var process in processes) {
- if (process.ProcessName == "UWow-64") {
- Console.WriteLine($"Found UWow-64 at pid {process.Id}");
- if (ProcessTracked(process.Id))
- continue;
- Track(process);
- }
- }
- }
+ private static void TrackWows() {
+ CleanWindows();
+ var processes = Process.GetProcesses();
+ foreach (var process in processes) {
+ if (process.ProcessName == "UWow-64") {
+ Console.WriteLine($"Found UWow-64 at pid {process.Id}");
+ if (ProcessTracked(process.Id))
+ continue;
+ Track(process);
+ }
+ }
+ }
- private static void Swap(int index) {
- index = (index - 1) % NumProc;
- if (index < 0) index = NumProc - 1;
- if (index >= NumProc) return;
- CleanWindows();
- Console.WriteLine($"Swapping window at index {index}");
- var process = GetForegroundProcess();
- if (process == null) return;
- Console.WriteLine($"Foreground process: {process}");
- bool found = false;
+ private static void Swap(int index) {
+ index = (index - 1) % NumProc;
+ if (index < 0)
+ index = NumProc - 1;
+ if (index >= NumProc)
+ return;
+ CleanWindows();
+ Console.WriteLine($"Swapping window at index {index}");
+ var process = GetForegroundProcess();
+ if (process == null)
+ return;
+ Console.WriteLine($"Foreground process: {process}");
+ bool found = false;
- for (int i = 0; i < NumProc; i++) {
- var window = windows[i];
- if (window != null && window.Id == process.Id) {
- found = true;
- break;
- }
- }
+ for (int i = 0; i < NumProc; i++) {
+ var window = windows[i];
+ if (window != null && window.Id == process.Id) {
+ found = true;
+ break;
+ }
+ }
- if (!found) {
- for (int i = 0; i < NumProc; i++) {
- var window = windows[i];
- if (window == null) {
- Console.WriteLine($"Adding foreground window to tracked at index {i}...");
- windows[i] = process;
- }
- }
- }
+ if (!found) {
+ for (int i = 0; i < NumProc; i++) {
+ var window = windows[i];
+ if (window == null) {
+ Console.WriteLine(
+ $"Adding foreground window to tracked at index {i}...");
+ windows[i] = process;
+ }
+ }
+ }
- for (int i = 0; i < NumProc; i++) {
- var window = windows[i];
- if (window != null && window.Id == process.Id) {
- windows[i] = windows[index];
- windows[index] = window;
- Console.WriteLine($"Swapped window at index {i} to {index}");
- return;
- }
- }
- }
+ for (int i = 0; i < NumProc; i++) {
+ var window = windows[i];
+ if (window != null && window.Id == process.Id) {
+ windows[i] = windows[index];
+ windows[index] = window;
+ Console.WriteLine($"Swapped window at index {i} to {index}");
+ return;
+ }
+ }
+ }
- private static void TabTo(int index) {
- index = (index - 1) % NumProc;
- if (index < 0) index = NumProc - 1;
- if (index >= NumProc) return;
- CleanWindows();
- Console.WriteLine($"Tab to window at index {index}");
+ private static void TabTo(int index) {
+ index = (index - 1) % NumProc;
+ if (index < 0)
+ index = NumProc - 1;
+ if (index >= NumProc)
+ return;
+ CleanWindows();
+ Console.WriteLine($"Tab to window at index {index}");
- var window = windows[index];
- if (window == null || window.MainWindowHandle == IntPtr.Zero) {
- Console.WriteLine($"Window at index {index} does not exist, removing from tracked windows");
- windows[index] = null;
- }
- else {
- SetForegroundWindow(window.MainWindowHandle);
- ActiveIndex = index;
- AdjustAffinities();
- AdjustPriorities();
- }
- }
+ var window = windows[index];
+ if (window == null || window.MainWindowHandle == IntPtr.Zero) {
+ Console.WriteLine(
+ $"Window at index {index} does not exist, removing from tracked windows");
+ windows[index] = null;
+ } else {
+ SetForegroundWindow(window.MainWindowHandle);
+ ActiveIndex = index;
+ AdjustAffinities();
+ AdjustPriorities();
+ }
+ }
- [STAThread]
- private static void Main() {
- //AllocConsole();
+ [STAThread]
+ private static void Main() {
+ // AllocConsole();
- var processes = Process.GetProcesses();
- var currentProcess = Process.GetCurrentProcess();
+ var processes = Process.GetProcesses();
+ var currentProcess = Process.GetCurrentProcess();
- foreach (var process in processes)
- if (process.Id != currentProcess.Id && process.ProcessName == currentProcess.ProcessName) {
- process.Kill();
- Process.GetCurrentProcess().Kill();
- }
+ foreach (var process in processes)
+ if (process.Id != currentProcess.Id &&
+ process.ProcessName == currentProcess.ProcessName) {
+ process.Kill();
+ Process.GetCurrentProcess().Kill();
+ }
- long delLast = 0;
- HotKeyManager.RegisterHotKey(Keys.Decimal, KeyModifiers.NoRepeat);
- // Register main number keys (0-9)
- for (int i = 0; i < 10; i++)
- HotKeyManager.RegisterHotKey(Keys.D0 + i, KeyModifiers.Alt);
+ long delLast = 0;
+ HotKeyManager.RegisterHotKey(Keys.End, KeyModifiers.NoRepeat);
+ // Register main number keys (0-9)
+ for (int i = 0; i < 10; i++)
+ HotKeyManager.RegisterHotKey(Keys.D0 + i, KeyModifiers.Alt);
- // Register numpad keys (1-9)
- for (int i = 0; i < 9; i++)
- HotKeyManager.RegisterHotKey(Keys.NumPad1 + i, KeyModifiers.Alt);
+ // Register numpad keys (1-9)
+ for (int i = 0; i < 9; i++)
+ HotKeyManager.RegisterHotKey(Keys.NumPad1 + i, KeyModifiers.Alt);
+ HotKeyManager.RegisterHotKey(Keys.Oemtilde, KeyModifiers.Alt);
+ HotKeyManager.HotKeyPressed += HotKeyManager_HotKeyPressed;
- HotKeyManager.RegisterHotKey(Keys.Oemtilde, KeyModifiers.Alt);
- HotKeyManager.HotKeyPressed += HotKeyManager_HotKeyPressed;
+ void HotKeyManager_HotKeyPressed(object sender, HotKeyEventArgs e) {
+ if (e.Key == Keys.Oemtilde && e.Modifiers == KeyModifiers.Alt) {
+ TrackWows();
+ return;
+ }
- void HotKeyManager_HotKeyPressed(object sender, HotKeyEventArgs e) {
- if (e.Key == Keys.Oemtilde && e.Modifiers == KeyModifiers.Alt) {
- TrackWows();
- return;
- }
+ long now = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
+ if (e.Key == Keys.End)
+ delLast = now;
- long now = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
- if (e.Key == Keys.Decimal)
- delLast = now;
+ int index;
+ if (e.Key >= Keys.D0 && e.Key <= Keys.D9) {
+ index = e.Key - Keys.D0;
+ } else if (e.Key >= Keys.NumPad1 && e.Key <= Keys.NumPad9) {
+ index = 10 + (e.Key - Keys.NumPad1);
+ } else {
+ return;
+ }
- int index;
- if (e.Key >= Keys.D0 && e.Key <= Keys.D9) {
- index = e.Key - Keys.D0;
- }
- else if (e.Key >= Keys.NumPad1 && e.Key <= Keys.NumPad9) {
- index = 10 + (e.Key - Keys.NumPad1);
- }
- else {
- return;
- }
+ long cocksucker = DateTime.Now.Second;
+ Console.WriteLine(cocksucker);
+ if (e.Modifiers == KeyModifiers.Alt) {
+ if (now - delLast <= 1) {
+ Swap(index);
+ delLast = 0;
+ } else {
+ TabTo(index);
+ }
+ }
+ }
- long cocksucker = DateTime.Now.Second;
- Console.WriteLine(cocksucker);
- if (e.Modifiers == KeyModifiers.Alt) {
- if (now - delLast <= 1) {
- Swap(index);
- delLast = 0;
- } else {
- TabTo(index);
- }
- }
- }
-
- Console.CancelKeyPress += (sender, e) => { Process.GetCurrentProcess().Kill(); };
- while (true)
- System.Threading.Thread.Sleep(100000);
- }
+ Console.CancelKeyPress +=
+ (sender, e) => { Process.GetCurrentProcess().Kill(); };
+ while (true)
+ System.Threading.Thread.Sleep(100000);
+ }
+}
}
diff --git a/DD2Switcher/Properties/AssemblyInfo.cs b/DD2Switcher/Properties/AssemblyInfo.cs
index 1fba669..63f3db1 100644
--- a/DD2Switcher/Properties/AssemblyInfo.cs
+++ b/DD2Switcher/Properties/AssemblyInfo.cs
@@ -4,22 +4,23 @@ using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
-[assembly: AssemblyTitle("DD2Switcher")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("DD2Switcher")]
-[assembly: AssemblyCopyright("Copyright © 2022")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
+[assembly:AssemblyTitle("DD2Switcher")]
+[assembly:AssemblyDescription("")]
+[assembly:AssemblyConfiguration("")]
+[assembly:AssemblyCompany("")]
+[assembly:AssemblyProduct("DD2Switcher")]
+[assembly:AssemblyCopyright("Copyright © 2022")]
+[assembly:AssemblyTrademark("")]
+[assembly:AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
+[assembly:ComVisible(false)]
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("2AC26899-8E27-4B96-85A9-C387186EAD27")]
+// The following GUID is for the ID of the typelib if this project is exposed to
+// COM
+[assembly:Guid("2AC26899-8E27-4B96-85A9-C387186EAD27")]
// Version information for an assembly consists of the following four values:
//
@@ -28,8 +29,7 @@ using System.Runtime.InteropServices;
// Build Number
// Revision
//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
\ No newline at end of file
+// You can specify all the values or you can default the Build and Revision
+// Numbers by using the '*' as shown below: [assembly: AssemblyVersion("1.0.*")]
+[assembly:AssemblyVersion("1.0.0.0")]
+[assembly:AssemblyFileVersion("1.0.0.0")]
\ No newline at end of file
diff --git a/DD2Switcher/Properties/Resources.Designer.cs b/DD2Switcher/Properties/Resources.Designer.cs
index b2979d4..bb91864 100644
--- a/DD2Switcher/Properties/Resources.Designer.cs
+++ b/DD2Switcher/Properties/Resources.Designer.cs
@@ -9,55 +9,55 @@
//------------------------------------------------------------------------------
namespace DD2Switcher.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DD2Switcher.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
+using System;
+
+///
+/// A strongly-typed resource class, for looking up localized strings, etc.
+///
+// This class was auto-generated by the StronglyTypedResourceBuilder
+// class via a tool like ResGen or Visual Studio.
+// To add or remove a member, edit your .ResX file then rerun ResGen
+// with the /str option, or rebuild your VS project.
+[global::System.CodeDom.Compiler.GeneratedCodeAttribute(
+ "System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(
+ "Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {}
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(
+ global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp =
+ new global::System.Resources.ResourceManager(
+ "DD2Switcher.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
}
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(
+ global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get { return resourceCulture; }
+ set { resourceCulture = value; }
+ }
+}
}
diff --git a/DD2Switcher/Properties/Settings.Designer.cs b/DD2Switcher/Properties/Settings.Designer.cs
index 2c6d49a..027a05d 100644
--- a/DD2Switcher/Properties/Settings.Designer.cs
+++ b/DD2Switcher/Properties/Settings.Designer.cs
@@ -8,19 +8,19 @@
//
//------------------------------------------------------------------------------
-namespace DD2Switcher.Properties
-{
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute(
- "Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
- private static Settings defaultInstance =
- ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+namespace DD2Switcher.Properties {
+[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+[global::System.CodeDom.Compiler.GeneratedCodeAttribute(
+ "Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator",
+ "11.0.0.0")]
+internal sealed partial class Settings
+ : global::System.Configuration.ApplicationSettingsBase {
+ private static Settings defaultInstance =
+ ((Settings)(global::System.Configuration.ApplicationSettingsBase
+ .Synchronized(new Settings())));
- public static Settings Default
- {
- get { return defaultInstance; }
- }
- }
+ public static Settings Default {
+ get { return defaultInstance; }
+ }
+}
}
\ No newline at end of file