Расширение диспетчера задач Windows 8

Я хотел бы знать, есть ли способ расширить диспетчер задач на таком языке, как C #, но я также согласен с C ++ или чем-то еще, что работает. Я хотел бы добавить некоторые новые функции, такие как поиск, уничтожение всех процессов с тем же именем и все, что приходит на ум, но я понятия не имею, с чего начинать.

Примечание. Я не хочу заменять его или переписывать с нуля, просто добавлю несколько новых функций.
Я также нашел эту ссылку Можно ли добавить функциональность в Taskmgr.exe для Vista/7? но это для VIsta/7, я просто надеюсь, что что-то изменится в 8, учитывая, что он был полностью переработан.

Спасибо


person Bobby Tables    schedule 16.01.2013    source источник


Ответы (1)


Если я прав, вы хотите знать, есть ли способ расширить TaskManager с помощью подхода, основанного на плагинах (например, плагинов Office/Ie/Outlook). Ответ - нет. Однако у меня есть другой подход, который может помочь вам делать то, что вы хотите, но будет намного больше работы. Я предлагаю внедрение и переопределение на основе взаимодействия с Com. используя Spy++, вы можете увидеть, каковы классы/свойства окон окна TaskManager. Затем вам нужно будет написать программу, которая работает в свернутом виде (системный трей?!) и наблюдает за появлением некоторого идентифицирующего имени окна/класса в системе сообщений. Сообщения Windows могут быть перехвачены и перехвачены. http://www.codeproject.com/Articles/33459/Spying-Window-Messages-from-the-Inside может помочь.
Как только вы получите дескриптор окна. вам, вероятно, потребуется найти группу управления вкладками. и введите новый элемент вкладки. Сообщение, в котором вы можете поместить все, что считаете нужным, в элемент вкладки.

Это умозрительно и включает в себя предположение, что все новые изменения, которые вы хотите добавить, окажутся на новой вкладке.

Я надеюсь, что это поможет вам в некотором роде.

PS: ответ не совсем умозрительный. Для некоторого внутреннего использования на моем рабочем месте я сделал прототип, который будет делать что-то похожее на Outlook и переопределять некоторые функции по умолчанию, которые не были представлены платформой добавления как таковой. Остерегайтесь, что это потребует большого количества тестов и будет несколько ненадежным/нестабильным.

person Shaishav Kumar    schedule 16.01.2013
comment
Я видел другой код, который внедряет/перехватывает себя в taskmgr.exe. Вредоносное ПО делает это с некоторой периодичностью, по-видимому, поэтому оно может скрыть свой процесс из списка процессов. Мой единственный совет в этом отношении: если вам нужно внедрять код/использовать хуки, убедитесь, что ваш код хорошо протестирован и стабилен. Если ваш код будет выполняться внутри или воздействовать на другой процесс, он, так сказать, всегда должен быть добросовестным гражданином. - person ta.speot.is; 17.01.2013
comment
Правильно сказано. Помните, что это обязательно приведет к проблемам со стабильностью хост-приложения. Чтобы свести к минимуму побочные эффекты, можно было бы внедрить в UIElement, который можно преобразовать в стандартный элемент управления winForm/wpf. а потом работать с ним. Некоторый уровень шпионажа и мониторинга сообщений должен привести вас к подходящему кандидату. - person Shaishav Kumar; 17.01.2013
comment
Это кажется лучшей идеей, я надеялся, что с новым диспетчером задач они добавят некоторые расширяемые функции, но, видимо, я ошибался. Если я не получу лучшего ответа до завтра, я отмечу ваш как правильный. Кстати, проголосовали за и спасибо - person Bobby Tables; 17.01.2013
comment
Также обратите внимание, что внедрение себя в taskmgr.exe может привести к тому, что антивирусное программное обеспечение пометит вас как потенциально вредоносное ПО. Taskmgr.exe не имеет точек расширения, потому что это подорвало бы его способность быть высокой надежностью (поскольку иногда это единственное, что у вас есть, чтобы отклеить заклинившую машину). - person Raymond Chen; 17.01.2013