Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [DllImport("user32.dll")]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool SetForegroundWindow(IntPtr hWnd);
- private void CopyButton_Click(object sender, EventArgs e)
- {
- var items = new Dictionary<long, string>();
- foreach (var info in _controls.Values)
- {
- var damageValue = info.PlayerInfo.Dealt.Damage;
- string damageFraction = Helpers.FormatPercent((double)damageValue / info.TotalDamage);
- string damage = Helpers.FormatValue(damageValue).Replace((char)8201, ' ');
- items.Add(damageValue, $"{info.PlayerInfo.Name} {damage} ({damageFraction})");
- }
- if (items.Count > 0)
- {
- var gameProcess = Process.GetProcessesByName("TERA").FirstOrDefault();
- if (gameProcess != null)
- {
- SetForegroundWindow(gameProcess.MainWindowHandle);
- var simulator = new InputSimulator();
- simulator.Keyboard.Sleep(100);
- simulator.Keyboard.KeyPress(VirtualKeyCode.RETURN);
- simulator.Keyboard.Sleep(100);
- simulator.Keyboard.TextEntry(string.Join(" | ", items.OrderByDescending(x => x.Key).Select(x => x.Value)));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement