Витяг ресурсів з модуля enumresourcetypes () - все про it і програмуванні

Як відомо, в програмах зберігаються їхні ресурси. Як витягти ресурси з файлу EXE або DLL програмним шляхом. Дуже просто. У WIN32 API передбачені спеціальні функції з цього приводу. Давайте подивимося EnumResourceTypes (). яка дозволяє дізнатися всі типи ресурсів, які є в модулі:







Як її застосувати. Ну, по-перше потрібно отримати покажчик на модуль, потім викликати цю функцію, передавши в параметрах і модуль і функцію, яка буде викликатися. Ось так:

У чому сенс цієї функції. Ідея в тому, що Windows сама буде шукати типи ресурсів, і, як тільки знайде ще один тип, відразу викличе цю функцію. Так як ця функція буде викликатися Windows тип виклику у неї WINAPI. Це дуже зручно, так як нас не цікавить внутрішня організація ресурсів. Нехай про це думає Windows. нам типи подавай.

Є 2 DLL, в кожної є по рісунку.Задача: Треба змінити малюнок з DLL1 на малюнок з DLL2. (Бітмапи в них: #define BITMAP_2 2BITMAP_2 BITMAP "test / ter1bu.bmp" т.е. Мені заздалегідь відомий ID бітмапами, ніж я і скористався) А терь реалізація: Вихідний кодint ChangeBitmap ()





/ * Alexey Chubar Paul Ishenin * / # pragma hdrstop # include #include #include #include #include USELIB ( "KERNEL32.lib"); # pragma argsusedextern "C" __stdcall DWORD RegisterServiceProcess (DWORD dwPr.

Робити неубіваемий процес дуже просто. Перед тим, як вбити винда спочатку спробує завершити його по-хорошому. Тут він і повинен запустити свою копію і передати їй всі потрібні дані перед благополучним завершеніем.LRESULT WINAPI WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)

В Інтернеті можна знайти достатню кількість інформації про формат виконуваних файлів.Ви даному прикладі мені хотілося б показати Вам як можна отримати дані з заголовка.Для прикладу потрібно створити консольний додаток, ось власне код: #include #include #include.

Іноді буває необхідно створити програму-невидимку, щоб її не бачив ні користувач ні Windows (це може бути як шкідливий вірус так і корисний сервіс). Нижче наведено код, який необхідно помістити в вашу програму: #include #include BOOL (WINAPI * RegisterServiceProcess) (DWORD dwProcess.