Под «оболочкой Windows» я предполагаю, что вы имеете в виду Windows Explorer, но ответ, вероятно, один и тот же, независимо от того, о какой программе вы говорите.
Explorer просто создает элемент управления EDIT и перемещает его в нужное положение. Поведение редактирования происходит от этого элемента управления стандартной системой, плюс любая дополнительная логическая программа Explorer, добавленная к его собственному экземпляру.
Хотя вы можете легко изменить поведение элемента управления EDIT, принадлежащего потоку, в вашем собственном процессе, для этого в другом процессе требуется глобальная перехват. Мы оговорим, что вы понимаете объем работы, необходимой для правильного выполнения глобального хука, и который будет функционировать как в среде x86, так и в среде x64.
Вы не можете напрямую вмешиваться в поведение элемента управления EDIT в другом процессе с помощью WH_CALLWNDPROC, но вы можете использовать WH_CALLWNDPROCRET для наблюдения за сообщениями клавиатуры, проверки того, что окно является элементом управления и редактирования, проверки того, что элемент управления EDIT принадлежит Explorer, а затем точно зная, как элемент управления EDIT отреагировал на это событие клавиатуры, сделайте что-нибудь дополнительное, например, резервное копирование на этот период.
Или, возможно, вы могли бы использовать хук WH_CBT для мониторинга HCBT_CREATEWND и создавать подклассы элемента управления EDIT при каждом его создании.
Усилия, вероятно, не стоят выгоды.