Доступ к встроенным ресурсам в программе .NET по идентификатору с помощью функций Windows API - PullRequest
0 голосов
/ 26 января 2019

Я добавил изображение значка .ICO в программу .NET WinForms, используя страницу Ресурсы в опциях проектов.Можно ли получить доступ к этому ресурсу с помощью функций Windows API, таких как LoadImage , в идеале, указав идентификатор ресурса (в собственном коде, выполненном с помощью макроса MAKEINTRESOURCE, если на значок ссылаются в файле ресурсов .RC)?Или необходимо загрузить ресурс значков с помощью методов .NET Framework и впоследствии предоставить дескриптор значка для функции API?

1 Ответ

0 голосов
/ 11 февраля 2019

Вот мой репозиторий Github с моей последней итерацией моего набора инструментов Windows Desktop под названием DataTools.

Он написан на VB.NET, но в его основе лежит некое чистое CIL-кодирование, поэтому оно очень быстрое.

Библиотека может быть включена в проекты VB или C # для использования в среде рабочего стола Windows.

Включает MemPtr, который является заменой для IntPtr.

Поскольку вы очень заинтересованы в извлечении ресурсов из EXE-файлов, обратите внимание на проект DTInterop, в частности DataTools.Interop.Desktop.Resources.

Я потратил много лет на весь этот проект. Он чистый, хорошо держится и VB легко переводится на C #; что методология взаимодействия остается прежней.

Я сделал много домашней работы и слушал множество древних Windows-гуру, большинство из которых имеют свой дом на легком и старом Win32 API на языке C.

Мой код тщательно прокомментирован и задокументирован, поэтому у вас не должно возникнуть проблем с выяснением того, какой путь вверх.

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