/// <summary> /// method called destroy draw object(s) in game /// </summary> public static void OnCallDestroyLeagueOfLegends() { if (IsLeagueOfLegendsProcessOpen()) { if (_overlayText1 != -1) { Dx9Overlay.TextDestroy(_overlayText1); } if (_overlayText2 != -1) { Dx9Overlay.TextDestroy(_overlayText2); } if (_overlayText3 != -1) { Dx9Overlay.TextDestroy(_overlayText3); } if (_overlayText4 != -1) { Dx9Overlay.TextDestroy(_overlayText4); } if (_overlayText5 != -1) { Dx9Overlay.TextDestroy(_overlayText5); } // disable Initialized Initialized = false; // clear list message _listChat.Items.Clear(); } }
static void Main(string[] args) { Dx9Overlay.SetParam("use_window", "1"); // Use the window name to find the process Dx9Overlay.SetParam("window", "GTA:SA:MP"); Dx9Overlay.DestroyAllVisual(); var label = new TextLabel("Arial", 12, 500, 300, System.Drawing.Color.Red, "Sample Text", shadow: false); try { while (true) { Console.WriteLine("Type in new font size:"); var newFontSize = int.Parse(Console.ReadLine()); label.FontSize = newFontSize; } } finally { Dx9Overlay.DestroyAllVisual(); Console.WriteLine("Ran into an error, so all visuals were destroyed. Hit enter to exit this program"); Console.ReadLine(); } }
public MainWindow() { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; InitializeComponent(); this.DataContext = new MainWindowViewModel(); Dx9Overlay.SetParam("use_window", "1"); // Use the window name to find the process Dx9Overlay.SetParam("window", "GTA:SA:MP"); #region Create system tray notification icon _notifyIcon = new System.Windows.Forms.NotifyIcon { Icon = Properties.Resources.map_icon, Visible = true, Text = "Double click me to open the program!" }; _notifyIcon.DoubleClick += delegate { this.Show(); this.WindowState = WindowState.Normal; }; var notificationIconContextMenu = new System.Windows.Forms.ContextMenu(); notificationIconContextMenu.MenuItems.Add("Exit", delegate { this.Close(); }); _notifyIcon.ContextMenu = notificationIconContextMenu; #endregion }
#pragma warning restore 67 /// <summary> /// draw text to object /// </summary> /// <param name="to">object process</param> /// <param name="message">content message display</param> public static void OnCallDrawObjectForName(string to, string message) { if (IsObjectExistProcess(to)) { _listChat.Items.Add(message); Dx9Overlay.SetParam("use_window", "1"); // Use the window name to find the process Dx9Overlay.SetParam("window", GetWindowNameForProcess(to)); // Set the window name if (!Initialized) { InitializedObjectD3(); } try { if (_listChat.Items.Count == 1) { Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); } else if (_listChat.Items.Count == 2) { Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); } else if (_listChat.Items.Count == 3) { Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); Dx9Overlay.TextSetString(_overlayText3, _listChat.Items[_listChat.Items.Count - 3].ToString()); } else if (_listChat.Items.Count == 4) { Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); Dx9Overlay.TextSetString(_overlayText3, _listChat.Items[_listChat.Items.Count - 3].ToString()); Dx9Overlay.TextSetString(_overlayText4, _listChat.Items[_listChat.Items.Count - 4].ToString()); } else if (_listChat.Items.Count > 5 || _listChat.Items.Count == 5) { Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); Dx9Overlay.TextSetString(_overlayText3, _listChat.Items[_listChat.Items.Count - 3].ToString()); Dx9Overlay.TextSetString(_overlayText4, _listChat.Items[_listChat.Items.Count - 4].ToString()); Dx9Overlay.TextSetString(_overlayText5, _listChat.Items[_listChat.Items.Count - 5].ToString()); } } catch (Exception ex) { OnDebugMessageCallBack(ex.StackTrace); } } }
/// <summary> /// destroy all object(s) draw window game /// </summary> internal static void DestroyObjectInGame(string to) { //if (IsObjectExistProcess(to)) //{ if (_overlayText1 != -1) { Dx9Overlay.TextDestroy(_overlayText1); } if (_overlayText2 != -1) { Dx9Overlay.TextDestroy(_overlayText2); } if (_overlayText3 != -1) { Dx9Overlay.TextDestroy(_overlayText3); } if (_overlayText4 != -1) { Dx9Overlay.TextDestroy(_overlayText4); } if (_overlayText5 != -1) { Dx9Overlay.TextDestroy(_overlayText5); } // disable Initialized Initialized = false; // clear list message _listChat.Items.Clear(); //_overlayText1 = -1; //_overlayText2 = -1; //_overlayText3 = -1; //_overlayText4 = -1; //_overlayText5 = -1; //} //else //{ //_overlayText1 = -1; //_overlayText2 = -1; //_overlayText3 = -1; //_overlayText4 = -1; //_overlayText5 = -1; //// disable Initialized //Initialized = false; //// clear list message //_listChat.Items.Clear(); }
/// <summary> /// creat object Dx9Overlay /// </summary> internal static void InitializedObjectD3() { UiFontConf use = new UiFontConf(); foreach (UiFontConf i in MainWindow.SqliteSource.EnumUiFont()) { use.Fontname = i.Fontname; use.FontSize = i.FontSize; use.Isbold = i.Isbold; use.Isitalic = i.Isitalic; // set default brush // ReSharper disable once PossibleNullReferenceException foreach (ColorsHexDefault c in ColorsHex) { if (c.Color == i.ColorName) { use.Brush = c.Hex; } } //use.Brush = ColorDefault.Hex; //0xFF00FFFF } _overlayText1 = Dx9Overlay.TextCreate(use.Fontname, use.FontSize, use.Isbold, use.Isitalic, 5, 80, use.Brush, string.Empty, false, true); // Initialize 'overlayText' _overlayText2 = Dx9Overlay.TextCreate(use.Fontname, use.FontSize, use.Isbold, use.Isitalic, 5, 100, use.Brush, string.Empty, false, true); // Initialize 'overlayText' _overlayText3 = Dx9Overlay.TextCreate(use.Fontname, use.FontSize, use.Isbold, use.Isitalic, 5, 120, use.Brush, string.Empty, false, true); // Initialize 'overlayText' _overlayText4 = Dx9Overlay.TextCreate(use.Fontname, use.FontSize, use.Isbold, use.Isitalic, 5, 130, use.Brush, string.Empty, false, true); // Initialize 'overlayText' _overlayText5 = Dx9Overlay.TextCreate(use.Fontname, use.FontSize, use.Isbold, use.Isitalic, 5, 150, use.Brush, string.Empty, false, true); // Initialize 'overlayText' Initialized = true; _listChat.Items.Add( ((MainWindow)Application.Current.MainWindow).Resources.MergedDictionaries[0]["WelcomeShamiaDraw"] .ToString()); }
/// <summary> /// method draw text chat in league of legends game client /// </summary> /// <param name="message"></param> public static void OnCallDrawLeagueOfLegends(string message) { if (!IsLeagueOfLegendsProcessOpen()) { return; } //byte[] bytes = Encoding.Default.GetBytes(message); //message = Encoding.UTF8.GetString(bytes); //byte[] bytes = Encoding.Default.GetBytes(message); //message = Encoding.UTF8.GetString(bytes); _listChat.Items.Add(message); Dx9Overlay.SetParam("use_window", "1"); // Use the window name to find the process Dx9Overlay.SetParam("window", "League of Legends (TM) Client"); // Set the window name //Dx9Overlay.SetParam("window", "Test D3D9 window"); // Set the window name if (!Initialized) { InitializedObjectD3(); } //TemplateUiChatD3 chat = MessagesUi[0]; try { //Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count].ToString()); //Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 1].ToString()); //Dx9Overlay.TextSetString(_overlayText3, _listChat.Items[_listChat.Items.Count - 2].ToString()); //Dx9Overlay.TextSetString(_overlayText4, _listChat.Items[_listChat.Items.Count - 4].ToString()); //Dx9Overlay.TextSetString(_overlayText5, _listChat.Items[_listChat.Items.Count - 5].ToString()); //for (int i = 0; i < _listChat.Items.Count; i++) //{ Console.Clear(); if (_listChat.Items.Count == 1) { //Console.WriteLine(_listChat.Items[_listChat.Items.Count -1].ToString()); Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); } else if (_listChat.Items.Count == 2) { //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 1].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 2].ToString()); Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); } else if (_listChat.Items.Count == 3) { //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 1].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 2].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 3].ToString()); Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); Dx9Overlay.TextSetString(_overlayText3, _listChat.Items[_listChat.Items.Count - 3].ToString()); } else if (_listChat.Items.Count == 4) { //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 1].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 2].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 3].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 4].ToString()); Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); Dx9Overlay.TextSetString(_overlayText3, _listChat.Items[_listChat.Items.Count - 3].ToString()); Dx9Overlay.TextSetString(_overlayText4, _listChat.Items[_listChat.Items.Count - 4].ToString()); } else if (_listChat.Items.Count > 5 || _listChat.Items.Count == 5) { //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 1].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 2].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 3].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 4].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 5].ToString()); Dx9Overlay.TextSetString(_overlayText1, _listChat.Items[_listChat.Items.Count - 1].ToString()); Dx9Overlay.TextSetString(_overlayText2, _listChat.Items[_listChat.Items.Count - 2].ToString()); Dx9Overlay.TextSetString(_overlayText3, _listChat.Items[_listChat.Items.Count - 3].ToString()); Dx9Overlay.TextSetString(_overlayText4, _listChat.Items[_listChat.Items.Count - 4].ToString()); Dx9Overlay.TextSetString(_overlayText5, _listChat.Items[_listChat.Items.Count - 5].ToString()); } //} //Console.WriteLine(_listChat.Items[_listChat.Items.Count].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 1].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 2].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 3].ToString()); //Console.WriteLine(_listChat.Items[_listChat.Items.Count - 4].ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }