Получить иконку процесса

Рейтинг: 1Ответов: 1Опубликовано: 23.02.2015

Привет.

Сделал инжектор длл в процесс. Теперь хочу сделать, чтобы когда находился процесс, то показывалась его иконка.

Вот код:

Process[] processesByName = Process.GetProcessesByName("Game");
        if (processesByName.Length > 0)
        {
            PrivilegeManager.InjectDLL(processesByName[0], this.dll_name);
            MessageBox.Show("Чит запущен,Свернуть-Развернуть меню чита на кнопку Home!", "Info", MessageBoxButtons.OK);
            Application.Exit();
        }
        else
        {
            MessageBox.Show("Запусти игру!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Hand);
        }

Пытался через определение, потом вывод, но не получилось, даже не дошло, как начать реализацию!

Ответы

▲ 1

Можно, например, получить путь к главному модулю процесса (exe-сборке):

Process myProcess = ...
String exe = myProcess.MainModule.FileName;

Далее, т.к. это PE-файл со свойственной ему структурой данных, выделить иконку непосредственно из него. Вот тут, вроде бы, описано довольно неплохо, как это можно сделать.