Advertisement
Guest User

Untitled

a guest
Oct 30th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.16 KB | None | 0 0
  1. [DllImport("user32.dll")]
  2. [return: MarshalAs(UnmanagedType.Bool)]
  3. private static extern bool SetForegroundWindow(IntPtr hWnd);
  4.  
  5. private void CopyButton_Click(object sender, EventArgs e)
  6. {
  7.     var items = new Dictionary<long, string>();
  8.     foreach (var info in _controls.Values)
  9.     {
  10.         var damageValue = info.PlayerInfo.Dealt.Damage;
  11.         string damageFraction = Helpers.FormatPercent((double)damageValue / info.TotalDamage);
  12.         string damage = Helpers.FormatValue(damageValue).Replace((char)8201, ' ');
  13.         items.Add(damageValue, $"{info.PlayerInfo.Name} {damage} ({damageFraction})");
  14.     }
  15.     if (items.Count > 0)
  16.     {
  17.         var gameProcess = Process.GetProcessesByName("TERA").FirstOrDefault();
  18.         if (gameProcess != null)
  19.         {
  20.             SetForegroundWindow(gameProcess.MainWindowHandle);
  21.             var simulator = new InputSimulator();
  22.             simulator.Keyboard.Sleep(100);
  23.             simulator.Keyboard.KeyPress(VirtualKeyCode.RETURN);
  24.             simulator.Keyboard.Sleep(100);
  25.             simulator.Keyboard.TextEntry(string.Join(" | ", items.OrderByDescending(x => x.Key).Select(x => x.Value)));
  26.         }
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement