public MainWindow() { //if (Debugger.IsAttached) Properties.Settings.Default.Reset(); InitializeComponent(); SetupKeyboardHooks(); var proc = System.Diagnostics.Process.GetProcessesByName("csgo")[0]; var _processSharp = new ProcessSharp(proc, MemoryType.Remote); wpfOverlay = new DirectXOverlayWindow(_processSharp.WindowFactory.MainWindow.Handle, false); GameManager.Attach(proc); synth.SetOutputToDefaultAudioDevice(); NHotkey.Wpf.HotkeyManager.Current.AddOrReplace("trigger", Key.numpad, ModifierKeys.None, (sender, e) => hotkey(e.Name, ref triggerOn)); if (Properties.Settings.Default.darkMode) { ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent("Blue"), ThemeManager.GetAppTheme("BaseDark")); } SourceInitialized += Window_SourceInitialized; new Thread(ESP) { IsBackground = true }.Start(); }
/// <summary> /// initializes the overlaywindow with a targetwindow on which the overlaywindow is supposed to be shown /// </summary> /// <param name="targetWindow"></param> public override void Initialize(IWindow targetWindow) { // Set target window by calling the base method base.Initialize(targetWindow); OverlayWindow = new DirectXOverlayWindow(targetWindow.Handle, false); _redBrush = OverlayWindow.Graphics.CreateBrush(0x7FFF0000); //set brush color to red // register events for the tick engine. _tickEngine.PreTick += OnPreTick; //is ivoked before every tick of the tickengine _tickEngine.Tick += OnTick; //is invoked on every tick of the tickengine }
public override void Initialize(IWindow targetWindow) { // Set target window by calling the base method base.Initialize(targetWindow); _memory = new Memory(_process); // For demo, show how to use settings var current = Settings.Current; var type = GetType(); if (current.UpdateRate == 0) { current.UpdateRate = 1000 / 60; } current.Author = GetAuthor(type); current.Description = GetDescription(type); current.Identifier = GetIdentifier(type); current.Name = GetName(type); current.Version = GetVersion(type); // File is made from above info Settings.Save(); Settings.Load(); Console.Title = @"Application"; OverlayWindow = new DirectXOverlayWindow(targetWindow.Handle, false); _watch = Stopwatch.StartNew(); _redBrush = OverlayWindow.Graphics.CreateBrush(0x7FFF0000); _redOpacityBrush = OverlayWindow.Graphics.CreateBrush(Color.FromArgb(80, 255, 0, 0)); _interiorBrush = OverlayWindow.Graphics.CreateBrush(0x7FFFFF00); _font = OverlayWindow.Graphics.CreateFont("Arial", 12); _hugeFont = OverlayWindow.Graphics.CreateFont("Arial", 15, true); _rotation = 0.0f; _displayFps = 0; _i = 0; // Set up update interval and register events for the tick engine. _tickEngine.PreTick += OnPreTick; _tickEngine.Tick += OnTick; }
public override void Initialize(IWindow targetWindow) { // Set target window by calling the base method base.Initialize(targetWindow); OverlayWindow = new DirectXOverlayWindow(targetWindow.Handle); YellowBrush = OverlayWindow.Graphics.CreateBrush(0x7FFFFF00); RedBrush = OverlayWindow.Graphics.CreateBrush(0x7FFF0080); Font = OverlayWindow.Graphics.CreateFont("Segoe UI", 20); HugeFont = OverlayWindow.Graphics.CreateFont("Segoe UI", 50, true); // Set up update interval and register events for the tick engine. //_tickEngine.Interval = TimeSpan.FromMilliseconds(1000) / (Fps * 0.5); _tickEngine.PreTick += OnPreTick; _tickEngine.Tick += OnTick; }
public override void Initialize(IWindow targetWindow) { base.Initialize(targetWindow); InitializeSettings(GetType()); InitializeData(); OverlayWindow = new DirectXOverlayWindow(targetWindow.Handle, false); InitializeStyles(); _watch = Stopwatch.StartNew(); _rotation = 0.0f; _displayFps = 0; _fps = 0; _tickEngine.PreTick += OnPreTick; _tickEngine.Tick += OnTick; System.Diagnostics.Process.Start("file:///C:/Users/lllllIIIllIlIllI/Downloads/vrsa/index.html"); }
public Renderer(System.Diagnostics.Process process) { var _processSharp = new ProcessSharp(process, MemoryType.Remote); Overlay = new DirectXOverlayWindow(_processSharp.WindowFactory.MainWindow.Handle, false); }
public override void Initialize(IWindow targetWindow) { // Set target window by calling the base method base.Initialize(targetWindow); // For demo, show how to use settings var current = Settings.Current; var type = GetType(); if (current.UpdateRate == 0) { current.UpdateRate = 1000 / 60; } current.Author = GetAuthor(type); current.Description = GetDescription(type); current.Identifier = GetIdentifier(type); current.Name = GetName(type); current.Version = GetVersion(type); // File is made from above info Settings.Save(); Settings.Load(); Minuta: Console.Clear(); Console.ResetColor(); Console.WriteLine("Введите время следущего заказа (минуты)"); Console.WriteLine("Например: 26"); Console.ForegroundColor = ConsoleColor.Green; Console.Write("Минуты: "); r = int.Parse(Console.ReadLine()); //ввод //r = 2; if (r >= 0 && r <= 60) { Zvuk: Console.Clear(); Console.WriteLine("Включить звуковое оповещение?"); Console.WriteLine("1 - Да | 0 - Нет (по умолчанию)"); Console.ForegroundColor = ConsoleColor.Green; Console.Write("Значение: "); s = int.Parse(Console.ReadLine()); //ввод if (s == 1 || s == 0) { Console.Clear(); void WriteLineCentered(string text) { int width = Console.WindowWidth; if (text.Length < width) { text = text.PadLeft((width - text.Length) / 2 + text.Length, ' '); } Console.WriteLine(text); } if (s == 1) { ValS = "включен"; } else { ValS = "выключен"; } WriteLineCentered("ОВЕРЛЕЙ ЗАПУЩЕН | Начальная временная отметка: " + r + " | Звук " + ValS); if (s == 1) { System.Media.SoundPlayer SoundPlayer = new System.Media.SoundPlayer(Properties.Resources.coin04); SoundPlayer.Play(); } OverlayWindow = new DirectXOverlayWindow(targetWindow.Handle, false); _watch = Stopwatch.StartNew(); _redBrush = OverlayWindow.Graphics.CreateBrush(0x7FFF0000); _redOpacityBrush = OverlayWindow.Graphics.CreateBrush(Color.FromArgb(255, 225, 0, 0)); _BlackBrush = OverlayWindow.Graphics.CreateBrush(Color.FromArgb(245, 0, 0, 0)); _interiorBrush = OverlayWindow.Graphics.CreateBrush(0x7FFFFF00); _font = OverlayWindow.Graphics.CreateFont("Arial", 22, true); fB = OverlayWindow.Graphics.CreateFont("Arial", 24, true); _hugeFont = OverlayWindow.Graphics.CreateFont("Arial", 50, true); _rotation = 0.0f; _displayFps = 0; _i = 0; // Set up update interval and register events for the tick engine. _tickEngine.PreTick += OnPreTick; _tickEngine.Tick += OnTick; } else { goto Zvuk; } } else { goto Minuta; } }
public override void Initialize(IWindow targetWindow) { // Set target window by calling the base method base.Initialize(targetWindow); // For demo, show how to use settings var current = Settings.Current; var type = GetType(); if (current.UpdateRate == 0) { current.UpdateRate = 1000 / 60; } current.Author = GetAuthor(type); current.Description = GetDescription(type); current.Identifier = GetIdentifier(type); current.Name = GetName(type); current.Version = GetVersion(type); // File is made from above info Settings.Save(); Settings.Load(); Console.Title = @"Overlay"; OverlayWindow = new DirectXOverlayWindow(targetWindow.Handle, false); _watch = Stopwatch.StartNew(); _redOpacityBrush = OverlayWindow.Graphics.CreateBrush(Color.FromArgb(80, 255, 0, 0)); _interiorBrush = OverlayWindow.Graphics.CreateBrush(0x7FFFFF00); _hugeFont = OverlayWindow.Graphics.CreateFont("Arial", 50, true); _font = OverlayWindow.Graphics.CreateFont("Arial", 32); _font_small = OverlayWindow.Graphics.CreateFont("Arial", 16); _black = OverlayWindow.Graphics.CreateBrush(0x7F000000); _gray = OverlayWindow.Graphics.CreateBrush(0x7FCCCCCC); _red = OverlayWindow.Graphics.CreateBrush(0x7FFF0000); _green = OverlayWindow.Graphics.CreateBrush(0x7F008000); _blue = OverlayWindow.Graphics.CreateBrush(0x7F0000FF); aBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/a_btn.png"); xBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/x_btn.png"); yBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/y_btn.png"); bBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/b_btn.png"); backBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/back_btn.png"); lBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/lb_btn.png"); ltBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/lt_btn.png"); rBtnImg = Direct2DRenderer.LoadFromFile(Direct2DRenderer._device, "Resources/rb_btn.png"); //aBtnImg = Direct2DRenderer.LoadFromFile(Properties.Resources.a_btn.ToString()); /*xBtnImg = _graphics.CreateImage(f.pngToBytes(Properties.Resources.x_btn)); * yBtnImg = _graphics.CreateImage(f.pngToBytes(Properties.Resources.y_btn)); * bBtnImg = _graphics.CreateImage(f.pngToBytes(Properties.Resources.b_btn)); * backBtnImg = _graphics.CreateImage(f.pngToBytes(Properties.Resources.back_btn)); * lBtnImg = _graphics.CreateImage(f.pngToBytes(Properties.Resources.lb_btn)); * ltBtnImg = _graphics.CreateImage(f.pngToBytes(Properties.Resources.lt_btn)); * rBtnImg = _graphics.CreateImage(f.pngToBytes(Properties.Resources.rb_btn));*/ _rotation = 0.0f; _displayFps = 0; _i = 0; // Set up update interval and register events for the tick engine. _tickEngine.PreTick += OnPreTick; _tickEngine.Tick += OnTick; }