LenovoLegionToolkit

Форк
0
30 строк · 804.0 Байт
1
using System;
2
using System.Collections.Generic;
3
using System.IO;
4
using System.Linq;
5
using System.Text;
6
using System.Windows;
7
using LenovoLegionToolkit.Lib;
8

9
namespace LenovoLegionToolkit.WPF.Extensions;
10

11
public static class ClipboardExtensions
12
{
13
    public static void SetProcesses(IEnumerable<ProcessInfo> processes)
14
    {
15
        var sb = new StringBuilder();
16
        foreach (var process in processes)
17
            sb.AppendLine(process.ExecutablePath);
18
        Clipboard.SetText(sb.ToString());
19
    }
20

21
    public static IEnumerable<ProcessInfo> GetProcesses()
22
    {
23
        var text = Clipboard.GetText();
24
        return text.Split(Environment.NewLine)
25
            .Select(l => l.Trim('"'))
26
            .Where(File.Exists)
27
            .Distinct()
28
            .Select(ProcessInfo.FromPath);
29
    }
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.