LenovoLegionToolkit
30 строк · 804.0 Байт
1using System;
2using System.Collections.Generic;
3using System.IO;
4using System.Linq;
5using System.Text;
6using System.Windows;
7using LenovoLegionToolkit.Lib;
8
9namespace LenovoLegionToolkit.WPF.Extensions;
10
11public static class ClipboardExtensions
12{
13public static void SetProcesses(IEnumerable<ProcessInfo> processes)
14{
15var sb = new StringBuilder();
16foreach (var process in processes)
17sb.AppendLine(process.ExecutablePath);
18Clipboard.SetText(sb.ToString());
19}
20
21public static IEnumerable<ProcessInfo> GetProcesses()
22{
23var text = Clipboard.GetText();
24return text.Split(Environment.NewLine)
25.Select(l => l.Trim('"'))
26.Where(File.Exists)
27.Distinct()
28.Select(ProcessInfo.FromPath);
29}
30}
31