.Net приложения Windows контролирует инъекцию - PullRequest
0 голосов
/ 11 ноября 2010

У меня есть устаревшее приложение, реализованное в виде приложения Windows .net. Это позволяет создавать сценарии событий (с помощью VBS), но не позволяет улучшить его интерфейс.

Можно ли добавить некоторые пользовательские элементы управления в старое дерево элементов управления приложения для дальнейшей связи с ними с помощью возможностей сценария?

p.s. устаревший код приложения отсутствует. Также невозможно переписать его с нуля

1 Ответ

2 голосов
/ 11 ноября 2010

Если вы пойдете на многое и приложите много усилий, я уверен, что это было бы возможно с помощью рефлексии и переписывания кода или чего-либо подобного.Но почти наверняка было бы намного проще, менее трудоемким и менее подверженным ошибкам просто изменить графический интерфейс, изменив исходный код и затем перекомпилировав.

Если ваш графический интерфейс не должен быть гибким,чтобы сделать его более гибким, нужно перестроить или переформулировать код, а не злоупотреблять существующим кодом во что-то, для чего он не предназначен.


Обновление № 1: Как сказано в комментарии, поскольку у вас больше нет исходного кода, опция перекомпиляции исчезла.Если вы не переписали приложение с нуля или частично не получили некоторый исходный код с помощью инструмента обратного проектирования, такого как .NET Reflector.(Предполагая, что код не был запутан.)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...