Если вы пойдете на многое и приложите много усилий, я уверен, что это было бы возможно с помощью рефлексии и переписывания кода или чего-либо подобного.Но почти наверняка было бы намного проще, менее трудоемким и менее подверженным ошибкам просто изменить графический интерфейс, изменив исходный код и затем перекомпилировав.
Если ваш графический интерфейс не должен быть гибким,чтобы сделать его более гибким, нужно перестроить или переформулировать код, а не злоупотреблять существующим кодом во что-то, для чего он не предназначен.
Обновление № 1: Как сказано в комментарии, поскольку у вас больше нет исходного кода, опция перекомпиляции исчезла.Если вы не переписали приложение с нуля или частично не получили некоторый исходный код с помощью инструмента обратного проектирования, такого как .NET Reflector.(Предполагая, что код не был запутан.)
Обновление № 2: Если вы хотите пойти по пути перечисления HWND
s (дескрипторы окон Win32), вы можетеинтересует связанная с этим проблема, а именно: изменение диалоговых окон открытия / сохранения файлов по умолчанию в Windows.Если вы хотите вставить или изменить элементы управления в этих диалоговых окнах, вам, в основном, придется иметь дело с HWND
s, а затем манипулировать ими с помощью собственных функций API Win32.