Чтение exe в windows c # - PullRequest
       2

Чтение exe в windows c #

0 голосов
/ 17 ноября 2011

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

Так есть ли способ, где, если пользователь передает местоположение exe, система должна захватывать exe, доступный в определенном месте, и система должна получать все формы окон, доступные внутри этого exe?

Не уверен, возможно ли это или нет, но мне нужно знать, есть ли способ сделать это. Для меня было бы полезно разработать это с меньшим количеством осложнений.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Ребята, я нашел решение для этого .... я использовал следующий метод ...

            Assembly SampleAssembly = Assembly.LoadFrom("Assembly path here");

            // Display all the types contained in the specified assembly.
            foreach (Type oType in SampleAssembly.GetTypes())
            {
                Console.WriteLine(oType.Name);
            }

это отлично сработало для меня ....

VinayC спасибо за вашподдержка приятель ... действительно ценю это ....:)

0 голосов
/ 17 ноября 2011

Вы можете прочитать фактические данные исполняемого образа из его пути, а в случае, если это управляемый (.NET) исполняемый файл, вы можете использовать метаданные для некоторого анализа.В этом случае вы можете просмотреть все типы в исполняемой сборке (и, возможно, другие сборки из того же каталога) и узнать количество классов / типов, унаследованных от System.Windows.Forms.Form.

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

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