То, что вы описываете, это широкий спектр вещей, которые могут быть реализованы множеством разных способов. Общая рубрика для всего этого семейства вещей - «расширения оболочки», и документация Windows Shell в SDK является разумной отправной точкой (не великой, но разумной). Включает количество образцов . Терминология, которую вы найдете в документах MSDN, также должна послужить хорошей отправной точкой для поиска более конкретных примеров, например, на CodeProject или для того, чтобы задать более конкретные вопросы о переполнении стека.